summaryrefslogtreecommitdiff
path: root/lisp/international/encoded-kb.el
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2000-05-29 01:08:57 +0000
committerKenichi Handa <handa@m17n.org>2000-05-29 01:08:57 +0000
commit164edac82f6bc8e7d209d59e394908a8ddb8fafa (patch)
tree6c703448f3112b7e671626ac15db72d225b728c3 /lisp/international/encoded-kb.el
parent49f93684fe1464b17a1bd9a4d8e1df67d15c0c14 (diff)
downloademacs-164edac82f6bc8e7d209d59e394908a8ddb8fafa.tar.gz
(encoded-kbd-iso2022-designation-map): Pay attention to that
charset-iso-final-char return -1 for eight-bit-control and eight-bit-graphic.
Diffstat (limited to 'lisp/international/encoded-kb.el')
-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 @@
(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.")