summaryrefslogtreecommitdiff
path: root/src/term.c
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2010-08-29 14:15:34 +0900
committerKenichi Handa <handa@m17n.org>2010-08-29 14:15:34 +0900
commit769ae9e16f2d6eea60ca2ca6340f8e11fa49eafd (patch)
treeb8c48f4a5eeb97667c74f438e6ab7976989990d1 /src/term.c
parentf2b38ae6dd11ffd2778441afff616045b952d3cd (diff)
downloademacs-769ae9e16f2d6eea60ca2ca6340f8e11fa49eafd.tar.gz
term.c (encode_terminal_code): Encode byte chars to the correspnding bytes.
Diffstat (limited to 'src/term.c')
-rw-r--r--src/term.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/term.c b/src/term.c
index 7adaeeac1ae..868b596dc1a 100644
--- a/src/term.c
+++ b/src/term.c
@@ -695,7 +695,12 @@ encode_terminal_code (src, src_len, coding)
encode_terminal_src_size);
buf = encode_terminal_src + nbytes;
}
- if (char_charset (c, charset_list, NULL))
+ if (CHAR_BYTE8_P (c))
+ {
+ *buf++ = CHAR_TO_BYTE8 (c);
+ nchars++;
+ }
+ else if (char_charset (c, charset_list, NULL))
{
/* Store the multibyte form of C at BUF. */
buf += CHAR_STRING (c, buf);