From f637380fed23637dca2fe3bfe75cd629c2b0d0b9 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Sun, 15 Mar 2015 02:22:17 -0500 Subject: [PATCH] Add :preface, occurring before everything except :disabled 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 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lisp/use-package/use-package.el b/lisp/use-package/use-package.el index b3bf871576f..56c8a4c2e6d 100644 --- a/lisp/use-package/use-package.el +++ b/lisp/use-package/use-package.el @@ -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)) -- 2.39.2