diff options
| author | Kenichi Handa | 2006-09-26 04:17:41 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2006-09-26 04:17:41 +0000 |
| commit | 4ccaff674425d0240670699d8b33bc69b4ff33f7 (patch) | |
| tree | 7c636207f2ec3baa11f517b41f8a18ce14581e68 /src | |
| parent | 25173d930bc14cdfb83463daed67923569062ffa (diff) | |
| download | emacs-4ccaff674425d0240670699d8b33bc69b4ff33f7.tar.gz emacs-4ccaff674425d0240670699d8b33bc69b4ff33f7.zip | |
(Fsingle_key_description): For an invalid char, retuen
"Invalid char code NNNNN".
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/keymap.c | 12 |
2 files changed, 14 insertions, 3 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 5ba3aa07a65..8d1bb3cf193 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2006-09-26 Kenichi Handa <handa@m17n.org> | ||
| 2 | |||
| 3 | * keymap.c (Fsingle_key_description): For an invalid char, return | ||
| 4 | "Invalid char code NNNNN". | ||
| 5 | |||
| 1 | 2006-09-25 Chong Yidong <cyd@stupidchicken.com> | 6 | 2006-09-25 Chong Yidong <cyd@stupidchicken.com> |
| 2 | 7 | ||
| 3 | * callint.c (Fcall_interactively): Doc fix. | 8 | * callint.c (Fcall_interactively): Doc fix. |
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; |