map!: clear doom--defer

So deferred keybinds don't persist across nested map! forms.
This commit is contained in:
Henrik Lissner 2018-08-01 02:08:21 +02:00
parent 4a14df9254
commit b1aa478528
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -189,9 +189,9 @@ Example
(:unless (push `(if (not ,(pop rest)) ,(macroexpand `(map! ,@rest))) forms) (setq rest '()))
(:after (push `(after! ,(pop rest) ,(macroexpand `(map! ,@rest))) forms) (setq rest '()))
(:desc (setq desc (pop rest)))
(:map* (setq doom--defer t) (push :map rest))
(:map
(setq doom--keymaps (doom-enlist (pop rest))))
((or :map :map*)
(setq doom--keymaps (doom-enlist (pop rest))
doom--defer (eq key :map*)))
(:mode
(setq modes (doom-enlist (pop rest)))
(unless doom--keymaps