summaryrefslogtreecommitdiff
path: root/lisp/use-package/use-package.el
diff options
context:
space:
mode:
authorJonas Bernoulli <jonas@bernoul.li>2014-03-09 18:50:01 +0100
committerJonas Bernoulli <jonas@bernoul.li>2014-03-09 18:53:05 +0100
commitea3a475d0be35a26429f8f7adf06ebabc8179586 (patch)
tree1e179bf6864f5a55f34b5d43198bc17445b01b07 /lisp/use-package/use-package.el
parent11195fa213a786c985bbfb105b57c6c2b795e6b8 (diff)
downloademacs-ea3a475d0be35a26429f8f7adf06ebabc8179586.tar.gz
emacs-ea3a475d0be35a26429f8f7adf06ebabc8179586.tar.bz2
emacs-ea3a475d0be35a26429f8f7adf06ebabc8179586.zip
use-package-with-elapsed-timer: respect option at runtime
Previously the option `use-package-verbose' was consulted at macro expansion time, and as a result customizing the option did nothing, without also recompiling `use-package.el'.
Diffstat (limited to 'lisp/use-package/use-package.el')
-rw-r--r--lisp/use-package/use-package.el25
1 files changed, 12 insertions, 13 deletions
diff --git a/lisp/use-package/use-package.el b/lisp/use-package/use-package.el
index 45d361a4dd8..473eefb5090 100644
--- a/lisp/use-package/use-package.el
+++ b/lisp/use-package/use-package.el
@@ -58,19 +58,18 @@
:type 'number
:group 'use-package)
-(defmacro use-package-with-elapsed-timer (text &rest forms)
- (let ((body `(progn ,@forms)))
- (if use-package-verbose
- (let ((nowvar (make-symbol "now")))
- `(let ((,nowvar (current-time)))
- (message "%s..." ,text)
- (prog1 ,body
- (let ((elapsed
- (float-time (time-subtract (current-time) ,nowvar))))
- (if (> elapsed ,use-package-minimum-reported-time)
- (message "%s...done (%.3fs)" ,text elapsed)
- (message "%s...done" ,text))))))
- body)))
+(defmacro use-package-with-elapsed-timer (text &rest body)
+ (let ((nowvar (make-symbol "now")))
+ `(if use-package-verbose
+ (let ((,nowvar (current-time)))
+ (message "%s..." ,text)
+ (prog1 (progn ,@body)
+ (let ((elapsed
+ (float-time (time-subtract (current-time) ,nowvar))))
+ (if (> elapsed ,use-package-minimum-reported-time)
+ (message "%s...done (%.3fs)" ,text elapsed)
+ (message "%s...done" ,text)))))
+ ,@body)))
(put 'use-package-with-elapsed-timer 'lisp-indent-function 1)