]> git.eshelyaron.com Git - emacs.git/commitdiff
with-elapsed-timer: only check verbosity once
authorNoam Postavsky <npostavs@gmail.com>
Sat, 31 Aug 2013 14:30:08 +0000 (10:30 -0400)
committerNoam Postavsky <npostavs@gmail.com>
Sat, 12 Oct 2013 18:26:50 +0000 (14:26 -0400)
lisp/use-package/use-package.el

index eb3c70301084f739a20272df6a74150451980ef6..33aa332fd165d8606877c29d6a84accef89e7801 100644 (file)
   :group 'use-package)
 
 (defmacro with-elapsed-timer (text &rest forms)
-  `(let ((now ,(if use-package-verbose
-                   '(current-time))))
-     ,(if use-package-verbose
-          `(message "%s..." ,text))
-     (prog1
-         ,@forms
-       ,(when use-package-verbose
-          `(let ((elapsed
-                  (float-time (time-subtract (current-time) now))))
-             (if (> elapsed ,use-package-minimum-reported-time)
-                 (message "%s...done (%.3fs)" ,text elapsed)
-               (message "%s...done" ,text)))))))
+  (if use-package-verbose
+    `(let ((now (current-time)))
+       (message "%s..." ,text)
+       (prog1 ,@forms
+         (let ((elapsed
+                (float-time (time-subtract (current-time) now))))
+           (if (> elapsed ,use-package-minimum-reported-time)
+               (message "%s...done (%.3fs)" ,text elapsed)
+             (message "%s...done" ,text)))))
+    `(prog1 ,@forms)))
 
 (put 'with-elapsed-timer 'lisp-indent-function 1)