Don't compute the verbose debug text unless it's requested

This commit is contained in:
John Wiegley 2017-12-06 09:37:00 -08:00
parent e8a7ae1ea1
commit ce36e68817

View file

@ -1364,18 +1364,20 @@ no keyword implies `:all'."
(defmacro use-package-core (name args) (defmacro use-package-core (name args)
`(let* ((args* (use-package-normalize-keywords ,name ,args)) `(let* ((args* (use-package-normalize-keywords ,name ,args))
(use-package--form (use-package--form
(concat "\n\n" (if (eq use-package-verbose 'debug)
(pp-to-string `(use-package ,name ,@,args)) (concat "\n\n"
"\n -->\n\n" (pp-to-string `(use-package ,name ,@,args))
(pp-to-string `(use-package ,name ,@args*)) "\n -->\n\n"
"\n ==>\n\n" (pp-to-string `(use-package ,name ,@args*))
(pp-to-string "\n ==>\n\n"
(macroexp-progn (pp-to-string
(let ((use-package-verbose 'errors) (macroexp-progn
(use-package-expand-minimally t)) (let ((use-package-verbose 'errors)
(use-package-process-keywords name args* (use-package-expand-minimally t))
(and (plist-get args* :demand) (use-package-process-keywords name args*
(list :demand t))))))))) (and (plist-get args* :demand)
(list :demand t)))))))
"")))
(use-package-process-keywords name args* (use-package-process-keywords name args*
(and (plist-get args* :demand) (and (plist-get args* :demand)
(list :demand t))))) (list :demand t)))))