]> git.eshelyaron.com Git - emacs.git/commitdiff
Added :pre-init
authorJohn Wiegley <johnw@newartisans.com>
Thu, 21 Jun 2012 04:03:27 +0000 (23:03 -0500)
committerJohn Wiegley <johnw@newartisans.com>
Thu, 21 Jun 2012 04:03:27 +0000 (23:03 -0500)
lisp/use-package/use-package.el

index 204dcae4a71cb49f292f3b2d3ed5517785ff230a..1f8f7b4c5033d5475d529a881d0dadc5117321fc 100644 (file)
 
 (defmacro use-package (name &rest args)
   (let* ((commands (plist-get args :commands))
+         (pre-init-body (plist-get args :pre-init))
          (init-body (plist-get args :init))
          (config-body (plist-get args :config))
          (diminish-var (plist-get args :diminish))
                       commands)
 
                 `(when ,(or predicate t)
-                   ,init-body
+                   ,pre-init-body
                    ,@form
+                   ,init-body
                    ,(unless (null config-body)
                       `(eval-after-load ,name-string
                          '(if ,requires-test
                                  `(load ,name t)
                                `(require ',name nil t)))
                        (message "Could not load package %s" ,name-string)
+                     ,pre-init-body
                      ,init-body
                      ,config-body
                      t))))))))