]> git.eshelyaron.com Git - emacs.git/commitdiff
Make keymap-lookup work for keymap results, too
authorLars Ingebrigtsen <larsi@gnus.org>
Fri, 10 Dec 2021 12:11:26 +0000 (13:11 +0100)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 10 Dec 2021 12:11:26 +0000 (13:11 +0100)
* lisp/keymap.el (keymap-lookup): Make this function work for
non-symbol lookups, too (bug#52374).

lisp/keymap.el

index 48f087c5287c48dc882ebd74a53d9383590f96f0..fd91689f887a4a782d2b51c1bf76d040d7430b88 100644 (file)
@@ -411,9 +411,10 @@ specified buffer position instead of point are used."
     (error "Can't pass in both keymap and position"))
   (if keymap
       (let ((value (lookup-key keymap (key-parse key) accept-default)))
-        (when (and (not no-remap)
+        (if (and (not no-remap)
                    (symbolp value))
-          (or (command-remapping value) value)))
+            (or (command-remapping value) value)
+          value))
     (key-binding (kbd key) accept-default no-remap position)))
 
 (defun keymap-local-lookup (keys &optional accept-default)