summaryrefslogtreecommitdiff
path: root/lisp/use-package
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2017-11-28 11:14:30 -0800
committerJohn Wiegley <johnw@newartisans.com>2017-11-28 11:14:30 -0800
commit4ddf42185a199c99b66f89e903f74a89869cb86a (patch)
tree3c51bbde2e86900eaac008dbb0b2ba3dddc22d97 /lisp/use-package
parent5ac5f8bc635aa9e9d7729a8d37c093ac4e1d4663 (diff)
downloademacs-4ddf42185a199c99b66f89e903f74a89869cb86a.tar.gz
emacs-4ddf42185a199c99b66f89e903f74a89869cb86a.tar.bz2
emacs-4ddf42185a199c99b66f89e903f74a89869cb86a.zip
Explicit :defer t should override use-package-always-demand
Fixes https://github.com/jwiegley/use-package/issues/514
Diffstat (limited to 'lisp/use-package')
-rw-r--r--lisp/use-package/use-package.el6
1 files changed, 4 insertions, 2 deletions
diff --git a/lisp/use-package/use-package.el b/lisp/use-package/use-package.el
index e8acf5271f2..26ede8483fd 100644
--- a/lisp/use-package/use-package.el
+++ b/lisp/use-package/use-package.el
@@ -1650,10 +1650,12 @@ this file. Usage:
(let ((body
(macroexp-progn
(use-package-process-keywords name
- (if use-package-always-demand
+ (if (and use-package-always-demand
+ (not (memq :defer args)))
(append args '(:demand t))
args)
- (and use-package-always-defer (list :deferred t))))))
+ (and use-package-always-defer
+ (list :deferred t))))))
(if use-package-debug
(display-buffer
(save-current-buffer