summaryrefslogtreecommitdiff
path: root/src/keymap.c
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>1997-02-27 07:49:24 +0000
committerKenichi Handa <handa@m17n.org>1997-02-27 07:49:24 +0000
commit121933a9f5ccf4aa6608a41805a79e68817d7555 (patch)
tree4a1146d04dc1745a8b1c05a44d343773f388658d /src/keymap.c
parent81a30235b8cf9d5059161da658b05868066ca086 (diff)
downloademacs-121933a9f5ccf4aa6608a41805a79e68817d7555.tar.gz
(describe_vector): Do not descibe deeper char-table if
enable-multibyte-characters is nil.
Diffstat (limited to 'src/keymap.c')
-rw-r--r--src/keymap.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/keymap.c b/src/keymap.c
index e6c79606eae..d300b7a6e4e 100644
--- a/src/keymap.c
+++ b/src/keymap.c
@@ -2525,6 +2525,8 @@ describe_vector (vector, elt_prefix, elt_describer,
int from, to;
/* The current depth of VECTOR if it is char-table. */
int this_level;
+ /* Flag to tell if we should handle multibyte characters. */
+ int multibyte = !NILP (current_buffer->enable_multibyte_characters);
/* Array of indices to access each level of char-table.
The elements are charset, code1, and code2. */
int idx[3];
@@ -2676,7 +2678,7 @@ describe_vector (vector, elt_prefix, elt_describer,
/* If we find a char-table within a char-table,
scan it recursively; it defines the details for
a character set or a portion of a character set. */
- if (CHAR_TABLE_P (vector) && CHAR_TABLE_P (definition))
+ if (multibyte && CHAR_TABLE_P (vector) && CHAR_TABLE_P (definition))
{
if (this_level == 0
&& CHARSET_VALID_P (i))