summaryrefslogtreecommitdiff
path: root/lisp/use-package/use-package.el
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2015-11-09 18:58:21 -0500
committerJohn Wiegley <johnw@newartisans.com>2015-11-09 18:58:21 -0500
commit734c5e7119b4512e06a4a1d2ae6831b715e4959f (patch)
tree1033780bd80d1b4c45251204f793848c91d5c9da /lisp/use-package/use-package.el
parent96add4d4c0731505f5ccfb1533bd36af255606de (diff)
parentac47f783da34350eee19fe855d57469aa743d037 (diff)
downloademacs-734c5e7119b4512e06a4a1d2ae6831b715e4959f.tar.gz
emacs-734c5e7119b4512e06a4a1d2ae6831b715e4959f.tar.bz2
emacs-734c5e7119b4512e06a4a1d2ae6831b715e4959f.zip
Merge pull request from kovrik/master
Move :ensure option execution from macro expansion phase to runtime phase GitHub-reference: https://github.com/jwiegley/use-package/issues/273
Diffstat (limited to 'lisp/use-package/use-package.el')
-rw-r--r--lisp/use-package/use-package.el12
1 files changed, 5 insertions, 7 deletions
diff --git a/lisp/use-package/use-package.el b/lisp/use-package/use-package.el
index c398ebbef1e..afb306fc764 100644
--- a/lisp/use-package/use-package.el
+++ b/lisp/use-package/use-package.el
@@ -464,13 +464,11 @@ manually updated package."
(defun use-package-handler/:ensure (name keyword ensure rest state)
(let ((body (use-package-process-keywords name rest state)))
- ;; This happens at macro expansion time, not when the expanded code is
- ;; compiled or evaluated.
- (let ((package-name (or (and (eq ensure t) (use-package-as-symbol name)) ensure)))
- (when package-name
- (require 'package)
- (use-package-ensure-elpa package-name)))
- body))
+ `((let ((package-name (or (and (eq ,ensure t) (use-package-as-symbol ',name)) ,ensure)))
+ (when package-name
+ (require 'package)
+ (use-package-ensure-elpa package-name)))
+ ,@body)))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;