aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/international/encoded-kb.el10
1 files changed, 6 insertions, 4 deletions
diff --git a/lisp/international/encoded-kb.el b/lisp/international/encoded-kb.el
index 53bd38de53d..56c684a91fb 100644
--- a/lisp/international/encoded-kb.el
+++ b/lisp/international/encoded-kb.el
@@ -70,11 +70,13 @@
70 70
71(defvar encoded-kbd-iso2022-designation-map 71(defvar encoded-kbd-iso2022-designation-map
72 (let ((map (make-sparse-keymap)) 72 (let ((map (make-sparse-keymap))
73 (l charset-list)) 73 (l charset-list)
74 final-char)
74 (while l 75 (while l
75 (define-key map 76 (setq final-char (charset-iso-final-char (car l)))
76 (char-to-string (charset-iso-final-char (car l))) 77 (if final-char
77 'encoded-kbd-iso2022-designation) 78 (define-key map (char-to-string final-char)
79 'encoded-kbd-iso2022-designation))
78 (setq l (cdr l))) 80 (setq l (cdr l)))
79 map) 81 map)
80 "Keymap for handling ISO2022 designation sequence in Encoded-kbd mode.") 82 "Keymap for handling ISO2022 designation sequence in Encoded-kbd mode.")