]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix :ensure value interpretation
authorThomas Frössman <thomasf@jossystem.se>
Sat, 14 Mar 2015 16:53:02 +0000 (17:53 +0100)
committerThomas Frössman <thomasf@jossystem.se>
Sun, 15 Mar 2015 01:18:59 +0000 (02:18 +0100)
lisp/use-package/use-package.el

index 75d5ee6187c3e38b85ffab2859cde11216bbf48e..e0a19f0dde4bbaf2e1cc87a331a515680bf78ec3 100644 (file)
@@ -234,12 +234,22 @@ then the expanded macros do their job silently."
            (use-package-as-one (symbol-name head) args
              #'use-package-normalize-symbols))
 
-          ((or :defer :demand :disabled :ensure)
+          ((or :defer :demand :disabled)
            (if (null args)
                t
              (use-package-only-one (symbol-name head) args
                #'use-package-normalize-value)))
 
+          (:ensure
+           (use-package-only-one (symbol-name head) args
+             (if (null args)
+                 t
+               (lambda (label arg)
+                 (if (symbolp arg)
+                     arg
+                   (use-package-error
+                    ":ensure wants an optional package name (a unquoted symbol name)"))))))
+
           ((or :if :when :unless)
            (use-package-only-one (symbol-name head) args
              #'use-package-normalize-value))