diff options
author | John Wiegley <johnw@newartisans.com> | 2015-11-09 18:58:21 -0500 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2015-11-09 18:58:21 -0500 |
commit | 734c5e7119b4512e06a4a1d2ae6831b715e4959f (patch) | |
tree | 1033780bd80d1b4c45251204f793848c91d5c9da /lisp/use-package/use-package.el | |
parent | 96add4d4c0731505f5ccfb1533bd36af255606de (diff) | |
parent | ac47f783da34350eee19fe855d57469aa743d037 (diff) | |
download | emacs-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.el | 12 |
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))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; |