Adjust compile-time state in package helper macros

This commit is contained in:
Henrik Lissner 2019-01-02 14:11:02 -05:00
parent 78ebec77ce
commit 3923760c7c
No known key found for this signature in database
GPG Key ID: 5F6C0EA160557395

View File

@ -226,7 +226,9 @@ packages at once.
Only use this macro in a module's packages.el file." Only use this macro in a module's packages.el file."
(doom--assert-stage-p 'packages #'packages!) (doom--assert-stage-p 'packages #'packages!)
`(progn ,@(cl-loop for desc in packages collect `(package! ,@(doom-enlist desc))))) (macroexp-progn
(cl-loop for desc in packages
collect (macroexpand `(package! ,@(doom-enlist desc))))))
(defmacro disable-packages! (&rest packages) (defmacro disable-packages! (&rest packages)
"A convenience macro like `package!', but allows you to disable multiple "A convenience macro like `package!', but allows you to disable multiple
@ -236,7 +238,7 @@ Only use this macro in a module's packages.el file."
(doom--assert-stage-p 'packages #'disable-packages!) (doom--assert-stage-p 'packages #'disable-packages!)
(macroexp-progn (macroexp-progn
(cl-loop for pkg in packages (cl-loop for pkg in packages
collect `(package! ,pkg :disable t)))) collect (macroexpand `(package! ,pkg :disable t)))))
(defmacro depends-on! (module submodule &optional flags) (defmacro depends-on! (module submodule &optional flags)
"Declares that this module depends on another. "Declares that this module depends on another.