mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2025-01-16 17:19:41 +00:00
(substitute-key-definition): Do recursively scan
where KEYMAP has nothing at all.
This commit is contained in:
parent
08a1c17815
commit
afd9831b8d
@ -129,7 +129,9 @@ in KEYMAP as NEWDEF those chars which are defined as OLDDEF in OLDMAP."
|
||||
(if (and (keymapp defn)
|
||||
;; Avoid recursively scanning
|
||||
;; where KEYMAP does not have a submap.
|
||||
(keymapp (lookup-key keymap prefix1))
|
||||
(let ((elt (lookup-key keymap prefix1)))
|
||||
(or (null elt)
|
||||
(keymapp elt)))
|
||||
;; Avoid recursively rescanning keymap being scanned.
|
||||
(not (memq inner-def
|
||||
key-substitution-in-progress)))
|
||||
@ -163,7 +165,9 @@ in KEYMAP as NEWDEF those chars which are defined as OLDDEF in OLDMAP."
|
||||
(define-key keymap prefix1
|
||||
(nconc (nreverse skipped) newdef))
|
||||
(if (and (keymapp defn)
|
||||
(keymapp (lookup-key keymap prefix1))
|
||||
(let ((elt (lookup-key keymap prefix1)))
|
||||
(or (null elt)
|
||||
(keymapp elt)))
|
||||
(not (memq inner-def
|
||||
key-substitution-in-progress)))
|
||||
(substitute-key-definition olddef newdef keymap
|
||||
|
Loading…
Reference in New Issue
Block a user