]> git.eshelyaron.com Git - emacs.git/commitdiff
Add :preface, occurring before everything except :disabled
authorJohn Wiegley <johnw@newartisans.com>
Sun, 15 Mar 2015 07:22:17 +0000 (02:22 -0500)
committerJohn Wiegley <johnw@newartisans.com>
Sun, 15 Mar 2015 07:22:17 +0000 (02:22 -0500)
This can be used to establish function and variable definitions that
will 1) make the byte-compiler happy (it won't complain about functions
whose definitions are unknown because you have them within a guard
block), and 2) allow you to define code that can be used in an `:if`
test.

lisp/use-package/use-package.el

index b3bf871576ff7ac9b2c1dcccab893b9b0b8a606e..56c8a4c2e6d80a180d2bf67505e99f3c0de20f00 100644 (file)
@@ -259,7 +259,7 @@ then the expanded macros do their job silently."
            (use-package-as-one (symbol-name head) args
              (apply-partially #'use-package-normalize-diminish name-symbol)))
 
-          ((or :init :config :idle)
+          ((or :preface :init :config :idle)
            (use-package-normalize-form (symbol-name head) args))
 
           (:idle-priority
@@ -363,6 +363,8 @@ then the expanded macros do their job silently."
 
     ;; Return the main body of the macro
     (use-package-cat-maybes
+     (list (plist-get args :preface))
+
      ;; Setup the load-path
      (mapcar #'(lambda (path) `(add-to-list 'load-path ,path))
              (plist-get args :load-path))