* lisp/subr.el (set-transient-map): Exit for unbound events (bug#24755).

This commit is contained in:
Stefan Monnier 2016-10-26 15:29:02 -04:00
parent 9c247d200b
commit 9c1cb8d595

View file

@ -4507,8 +4507,10 @@ to deactivate this transient map, regardless of KEEP-PRED."
;; exit C-u.
t)
((eq t keep-pred)
(eq this-command
(lookup-key map (this-command-keys-vector))))
(let ((mc (lookup-key map (this-command-keys-vector))))
;; If the key is unbound `this-command` is
;; nil and so is `mc`.
(and mc (eq this-command mc))))
(t (funcall keep-pred)))
(funcall exitfun)))))
(add-hook 'pre-command-hook clearfun)