From 03ed4c39e8ae14cbd32c7312bf958d6e749030af Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Mon, 26 Mar 2018 02:58:22 -0400 Subject: [PATCH] Add package! & disable-packages! convenience macros --- core/core-packages.el | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/core-packages.el b/core/core-packages.el index a9823bcb0..69c761554 100644 --- a/core/core-packages.el +++ b/core/core-packages.el @@ -548,6 +548,16 @@ Accepts the following properties: `(map-put package-pinned-packages ',name ,pkg-pin)) (map-put doom-packages ',name ',plist)))))) +(defmacro packages! (&rest packages) + "A convenience macro like `package!', but allows you to declare multiple +packages at once." + `(progn ,@(cl-loop for desc in packages collect `(package! ,@desc)))) + +(defmacro disable-packages! (&rest packages) + "A convenience macro like `package!', but allows you to disable multiple +packages at once." + `(setq doom-disabled-packages (append ',packages doom-disabled-packages))) + (defmacro depends-on! (module submodule &optional flags) "Declares that this module depends on another.