]> git.eshelyaron.com Git - emacs.git/commitdiff
Make key-translate actually work
authorShynur <one.last.kiss@outlook.com>
Thu, 7 Sep 2023 07:58:59 +0000 (09:58 +0200)
committerRobert Pluim <rpluim@gmail.com>
Mon, 18 Sep 2023 08:19:49 +0000 (10:19 +0200)
* lisp/keymap.el (key-translate): Use the first element of the parsed
keys rather than the whole vector.  (Bug#65735)

lisp/keymap.el

index 093536eda93a94c1e2c0c28cca4036c77bf7ae8d..7e659c420027dbf7fc2b7f4252e9519156eb4c85 100644 (file)
@@ -382,15 +382,17 @@ which is
 This function creates a `keyboard-translate-table' if necessary
 and then modifies one entry in it.
 
-Both KEY and TO should be specified by strings that satisfy `key-valid-p'."
+Both FROM and TO should be specified by strings that satisfy `key-valid-p'."
   (declare (compiler-macro
             (lambda (form) (keymap--compile-check from to) form)))
   (keymap--check from)
   (keymap--check to)
   (or (char-table-p keyboard-translate-table)
       (setq keyboard-translate-table
-           (make-char-table 'keyboard-translate-table nil)))
-  (aset keyboard-translate-table (key-parse from) (key-parse to)))
+            (make-char-table 'keyboard-translate-table nil)))
+  (aset keyboard-translate-table
+        (aref (key-parse from) 0)
+        (aref (key-parse to) 0)))
 
 (defun keymap-lookup (keymap key &optional accept-default no-remap position)
   "Return the binding for command KEY in KEYMAP.