summaryrefslogtreecommitdiff
path: root/lisp/use-package/bind-key.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/use-package/bind-key.el')
-rw-r--r--lisp/use-package/bind-key.el22
1 files changed, 14 insertions, 8 deletions
diff --git a/lisp/use-package/bind-key.el b/lisp/use-package/bind-key.el
index f5477945b4b..70a83e8a6e4 100644
--- a/lisp/use-package/bind-key.el
+++ b/lisp/use-package/bind-key.el
@@ -237,14 +237,20 @@ function symbol (unquoted)."
;; Process any initial keyword arguments
(let ((cont t))
(while (and cont args)
- (if (pcase (car args)
- (`:map (setq map (cadr args)))
- (`:prefix-docstring (setq doc (cadr args)))
- (`:prefix-map (setq prefix-map (cadr args)))
- (`:prefix (setq prefix (cadr args)))
- (`:filter (setq filter (cadr args)) t)
- (`:menu-name (setq menu-name (cadr args)))
- (`:package (setq pkg (cadr args))))
+ (if (cond ((eq :map (car args))
+ (setq map (cadr args)))
+ ((eq :prefix-docstring (car args))
+ (setq doc (cadr args)))
+ ((eq :prefix-map (car args))
+ (setq prefix-map (cadr args)))
+ ((eq :prefix (car args))
+ (setq prefix (cadr args)))
+ ((eq :filter (car args))
+ (setq filter (cadr args)) t)
+ ((eq :menu-name (car args))
+ (setq menu-name (cadr args)))
+ ((eq :package (car args))
+ (setq pkg (cadr args))))
(setq args (cddr args))
(setq cont nil))))