summaryrefslogtreecommitdiff
path: root/lisp/use-package
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/use-package')
-rw-r--r--lisp/use-package/use-package.el15
1 files changed, 9 insertions, 6 deletions
diff --git a/lisp/use-package/use-package.el b/lisp/use-package/use-package.el
index 8515ce2f376..440ffa02065 100644
--- a/lisp/use-package/use-package.el
+++ b/lisp/use-package/use-package.el
@@ -964,12 +964,15 @@ If RECURSED is non-nil, recurse into sublists."
((use-package-is-pair arg key-pred val-pred)
(list arg))
((and (not recursed) (listp arg) (listp (cdr arg)))
- (mapcar #'(lambda (x)
- (let ((ret (use-package-normalize-pairs
- key-pred val-pred name label x t)))
- (if (listp ret)
- (car ret)
- ret))) arg))
+ (let ((last-item nil))
+ (mapcar #'(lambda (x)
+ (prog1
+ (let ((ret (use-package-normalize-pairs
+ key-pred val-pred name label x t)))
+ (if (and (listp ret) (not (keywordp last-item)))
+ (car ret)
+ ret))
+ (setq last-item x))) arg)))
(t arg)))
(defun use-package-normalize-binder (name keyword args)