diff options
author | John Wiegley <johnw@newartisans.com> | 2016-12-22 09:02:52 -0800 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2016-12-22 09:03:47 -0800 |
commit | ad8094c22d9a1bfbc1ad19bbbe3c164d1dae6850 (patch) | |
tree | d1fb2d2ea860c917ea807ece5b6ef1f4159eda39 /lisp/use-package | |
parent | dbf46d97be7d5f02ad378af0524e615c6bcf1e2c (diff) | |
download | emacs-ad8094c22d9a1bfbc1ad19bbbe3c164d1dae6850.tar.gz emacs-ad8094c22d9a1bfbc1ad19bbbe3c164d1dae6850.tar.bz2 emacs-ad8094c22d9a1bfbc1ad19bbbe3c164d1dae6850.zip |
Add new customization option `use-package-always-demand`
This is equivalent to adding `:demand t` to all `use-package` declarations,
and has the same semantics as doing so (meaning it can be overridden locally
using `:defer t` in a declaration).
Fixes https://github.com/jwiegley/use-package/issues/423
Diffstat (limited to 'lisp/use-package')
-rw-r--r-- | lisp/use-package/use-package.el | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lisp/use-package/use-package.el b/lisp/use-package/use-package.el index 29855044241..cfff54579bc 100644 --- a/lisp/use-package/use-package.el +++ b/lisp/use-package/use-package.el @@ -80,6 +80,11 @@ The check is performed by looking for the module using `locate-library'." :type 'boolean :group 'use-package) +(defcustom use-package-always-demand nil + "If non-nil, assume `:demand t` unless `:defer t` is given." + :type 'boolean + :group 'use-package) + (defcustom use-package-always-ensure nil "Treat every package as though it had specified `:ensure SEXP`." :type 'sexp @@ -1171,7 +1176,10 @@ this file. Usage: (let ((body (macroexp-progn - (use-package-process-keywords name args* + (use-package-process-keywords name + (if use-package-always-demand + (append args* '(:demand t)) + args*) (and use-package-always-defer (list :deferred t)))))) (if use-package-debug (display-buffer |