aboutsummaryrefslogtreecommitdiffstats
path: root/src/keymap.c
diff options
context:
space:
mode:
authorKenichi Handa2006-09-26 04:17:41 +0000
committerKenichi Handa2006-09-26 04:17:41 +0000
commit4ccaff674425d0240670699d8b33bc69b4ff33f7 (patch)
tree7c636207f2ec3baa11f517b41f8a18ce14581e68 /src/keymap.c
parent25173d930bc14cdfb83463daed67923569062ffa (diff)
downloademacs-4ccaff674425d0240670699d8b33bc69b4ff33f7.tar.gz
emacs-4ccaff674425d0240670699d8b33bc69b4ff33f7.zip
(Fsingle_key_description): For an invalid char, retuen
"Invalid char code NNNNN".
Diffstat (limited to 'src/keymap.c')
-rw-r--r--src/keymap.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/keymap.c b/src/keymap.c
index 2c6c5ef03c9..9b36ec08b6d 100644
--- a/src/keymap.c
+++ b/src/keymap.c
@@ -2385,9 +2385,15 @@ around function keys and event symbols. */)
2385 else 2385 else
2386 SPLIT_CHAR (without_bits, charset, c1, c2); 2386 SPLIT_CHAR (without_bits, charset, c1, c2);
2387 2387
2388 if (charset 2388 if (! CHAR_VALID_P (without_bits, 1))
2389 && CHAR_VALID_P (charset, 1) 2389 {
2390 && ((c1 == 0 && c2 == -1) || c2 == 0)) 2390 char buf[256];
2391
2392 sprintf (buf, "Invalid char code %d", XINT (key));
2393 return build_string (buf);
2394 }
2395 else if (charset
2396 && ((c1 == 0 && c2 == -1) || c2 == 0))
2391 { 2397 {
2392 /* Handle a generic character. */ 2398 /* Handle a generic character. */
2393 Lisp_Object name; 2399 Lisp_Object name;