summaryrefslogtreecommitdiff
path: root/lisp/use-package/use-package.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/use-package/use-package.el')
-rw-r--r--lisp/use-package/use-package.el12
1 files changed, 11 insertions, 1 deletions
diff --git a/lisp/use-package/use-package.el b/lisp/use-package/use-package.el
index 75d5ee6187c..e0a19f0dde4 100644
--- a/lisp/use-package/use-package.el
+++ b/lisp/use-package/use-package.el
@@ -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))