comparison lisp/international/encoded-kb.el @ 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 321027008721
children 4165d44fcd68
comparison
equal deleted inserted replaced
29266:60f4996144af 29267:00ff62c583fe
68 (fset 'encoded-kbd-iso2022-esc-dollar-prefix 68 (fset 'encoded-kbd-iso2022-esc-dollar-prefix
69 encoded-kbd-iso2022-esc-dollar-map) 69 encoded-kbd-iso2022-esc-dollar-map)
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.")
81 (fset 'encoded-kbd-iso2022-designation-prefix 83 (fset 'encoded-kbd-iso2022-designation-prefix
82 encoded-kbd-iso2022-designation-map) 84 encoded-kbd-iso2022-designation-map)