Fix :ensure value interpretation

This commit is contained in:
Thomas Frössman 2015-03-14 17:53:02 +01:00
parent 4ae584f3ff
commit e68d00d525

View 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))