changeset 29267:00ff62c583fe

(encoded-kbd-iso2022-designation-map): Pay attention to that charset-iso-final-char return -1 for eight-bit-control and eight-bit-graphic.
author Kenichi Handa <handa@m17n.org>
date Mon, 29 May 2000 01:08:57 +0000
parents 60f4996144af
children 4165d44fcd68
files lisp/international/encoded-kb.el
diffstat 1 files changed, 6 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/international/encoded-kb.el	Mon May 29 01:08:31 2000 +0000
+++ b/lisp/international/encoded-kb.el	Mon May 29 01:08:57 2000 +0000
@@ -70,11 +70,13 @@
 
 (defvar encoded-kbd-iso2022-designation-map
   (let ((map (make-sparse-keymap))
-	(l charset-list))
+	(l charset-list)
+	final-char)
     (while l
-      (define-key map
-	(char-to-string (charset-iso-final-char (car l)))
-	'encoded-kbd-iso2022-designation)
+      (setq final-char (charset-iso-final-char (car l)))
+      (if final-char
+	  (define-key map (char-to-string final-char)
+	    'encoded-kbd-iso2022-designation))
       (setq l (cdr l)))
     map)
   "Keymap for handling ISO2022 designation sequence in Encoded-kbd mode.")