Make packages! accept list of package names (non lists)

This convenience macro lets you specify multiple packages with one
block, e.g.

  (packages! rtags ivy-rtags glsl-mode)

Each entry can be a full recipe.

  (packages! (rtags :disable t) (glsl-mode :recipe (...)))
This commit is contained in:
Henrik Lissner 2018-05-15 23:13:06 +02:00
parent 0dfe1bc3d5
commit 9aa346f185
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -635,7 +635,7 @@ packages at once.
Only use this macro in a module's packages.el file."
(doom--assert-stage-p 'packages #'packages!)
`(progn ,@(cl-loop for desc in packages collect `(package! ,@desc))))
`(progn ,@(cl-loop for desc in packages collect `(package! ,@(doom-enlist desc)))))
(defmacro disable-packages! (&rest packages)
"A convenience macro like `package!', but allows you to disable multiple