]> git.eshelyaron.com Git - emacs.git/commitdiff
Add variable `use-package-always-defer'
authorJohn Wiegley <johnw@newartisans.com>
Fri, 26 Feb 2016 01:04:17 +0000 (17:04 -0800)
committerJohn Wiegley <johnw@newartisans.com>
Fri, 26 Feb 2016 01:04:17 +0000 (17:04 -0800)
GitHub-reference: fixes https://github.com/jwiegley/use-package/issues/202

lisp/use-package/use-package.el

index 48611720a9cb19b14ef952fcb4f6603edb3045d1..45ef410be88f1b6f1d15d2bda5d84aee40ee7586 100644 (file)
@@ -66,6 +66,11 @@ then the expanded macros do their job silently."
   :type 'boolean
   :group 'use-package)
 
+(defcustom use-package-always-defer nil
+  "If non-nil, assume `:defer t` unless `:demand t` is given."
+  :type 'sexp
+  :group 'use-package)
+
 (defcustom use-package-always-ensure nil
   "Treat every package as though it had specified `:ensure SEXP`."
   :type 'sexp
@@ -1126,7 +1131,8 @@ this file.  Usage:
 
       (let ((body
              (macroexp-progn
-              (use-package-process-keywords name args*))))
+              (use-package-process-keywords name args*
+                (and use-package-always-defer '(:deferred t))))))
         (if use-package-debug
             (display-buffer
              (save-current-buffer