map!: fix :prefix-map for non-leader keys

Would no-op if used on a non-leader key.
This commit is contained in:
Henrik Lissner 2019-05-19 18:32:16 -04:00
parent 482c87308f
commit 448d5fc71f
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -280,13 +280,12 @@ For example, :nvi will map to (list 'normal 'visual 'insert). See
(cl-destructuring-bind (prefix . desc)
(doom-enlist (pop rest))
(let ((keymap (intern (format "doom-leader-%s-map" desc))))
(push `(progn
(defvar ,keymap (make-sparse-keymap))
(map! :leader
:desc ,desc ,prefix ,keymap
:prefix ,prefix ,@rest))
doom--map-forms)
(setq rest nil))))
(setq rest
(append (list :desc desc prefix keymap
:prefix prefix)
rest))
(push `(defvar ,keymap (make-sparse-keymap))
doom--map-forms))))
(:prefix
(cl-destructuring-bind (prefix . desc)
(doom-enlist (pop rest))