charset-iso-final-char return -1 for eight-bit-control and
eight-bit-graphic.
(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.")