]> git.eshelyaron.com Git - emacs.git/commitdiff
Add new option use-package-idle-interval
authorNicolas Richard <theonewiththeevillook@yahoo.fr>
Sun, 16 Feb 2014 10:59:59 +0000 (11:59 +0100)
committerNicolas Richard <theonewiththeevillook@yahoo.fr>
Mon, 17 Mar 2014 15:22:43 +0000 (16:22 +0100)
* use-package.el (use-package-idle-interval): new defcustom
(use-package-start-idle-timer): use it
(use-package-idle-eval): use it
* README.md: document it

This addresses bug https://github.com/jwiegley/use-package/issues/77

lisp/use-package/use-package.el

index a4973fbf6277f98fcddeae6b870a3995edc6ba44..36e7e0b757e24659ab46f30ee68f03fa1abf8abe 100644 (file)
   :type 'number
   :group 'use-package)
 
+(defcustom use-package-idle-interval 3
+  "Time to wait when using :idle in a `use-package' specification."
+  :type 'number
+  :group 'use-package)
+
 (defmacro use-package-with-elapsed-timer (text &rest body)
   (declare (indent 1))
   (let ((nowvar (make-symbol "now")))
@@ -82,7 +87,7 @@
   (unless use-package-idle-timer
     (setq use-package-idle-timer
           (run-with-idle-timer
-           3 t
+           use-package-idle-interval t
            'use-package-idle-eval))))
 
 (defun use-package-init-on-idle (form priority)
@@ -129,7 +134,7 @@ Return nil when the queue is empty."
               "Failure on use-package idle. Form: %s, Error: %s"
               next e)))
           ;; recurse after a bit
-          (when (sit-for 3)
+          (when (sit-for use-package-idle-interval)
             (use-package-idle-eval)))
       ;; finished (so far!)
       (cancel-timer use-package-idle-timer)