diff lisp/leim/quail.el @ 213:78f53ef88e17 r20-4b5

Import from CVS: tag r20-4b5
author cvs
date Mon, 13 Aug 2007 10:06:47 +0200
parents acd284d43ca1
children 1f0dabaa0855
line wrap: on
line diff
--- a/lisp/leim/quail.el	Mon Aug 13 10:05:53 2007 +0200
+++ b/lisp/leim/quail.el	Mon Aug 13 10:06:47 2007 +0200
@@ -309,10 +309,12 @@
     (define-key map [delete] 'quail-delete-last-char)
     (define-key map [backspace] 'quail-delete-last-char)
     (let ((meta-map (make-sparse-keymap)))
-      (define-key map (char-to-string meta-prefix-char) meta-map)
+      (when (characterp meta-prefix-char)
+	(define-key map (char-to-string meta-prefix-char) meta-map))
       (define-key map [escape] meta-map))
-    (define-key map (vector meta-prefix-char t)
-      'quail-execute-non-quail-command)
+    (when (characterp meta-prefix-char)
+      (define-key map (vector meta-prefix-char t)
+	'quail-execute-non-quail-command))
     ;; At last, define default key binding.
     (set-keymap-default-binding map 'quail-execute-non-quail-command)
     map)
@@ -336,10 +338,12 @@
 ;;; This interferes with handling of escape sequences on non-X terminals.
 ;;;    (define-key map "\e" '(keymap (t . quail-execute-non-quail-command)))
     (let ((meta-map (make-sparse-keymap)))
-      (define-key map (char-to-string meta-prefix-char) meta-map)
+      (when (characterp meta-prefix-char)
+	(define-key map (char-to-string meta-prefix-char) meta-map))
       (define-key map [escape] meta-map))
-    (define-key map (vector meta-prefix-char t)
-      'quail-execute-non-quail-command)
+    (when (characterp meta-prefix-char)
+      (define-key map (vector meta-prefix-char t)
+	'quail-execute-non-quail-command))
     ;; At last, define default key binding.
     (set-keymap-default-binding map 'quail-execute-non-quail-command)
     map)
@@ -370,10 +374,12 @@
     (define-key map [delete] 'quail-conversion-backward-delete-char)
     (define-key map [backspace] 'quail-conversion-backward-delete-char)
     (let ((meta-map (make-sparse-keymap)))
-      (define-key map (char-to-string meta-prefix-char) meta-map)
+      (when (characterp meta-prefix-char)
+	(define-key map (char-to-string meta-prefix-char) meta-map))
       (define-key map [escape] meta-map))
-    (define-key map (vector meta-prefix-char t)
-      'quail-execute-non-quail-command)
+    (when (characterp meta-prefix-char)
+      (define-key map (vector meta-prefix-char t)
+	'quail-execute-non-quail-command))
     ;; At last, define default key binding.
     (set-keymap-default-binding map 'quail-execute-non-quail-command)
     map)