Mercurial > emacs
changeset 111651:dbffbd2b89b9
Use \uNNNN, \UNNNNNN, or \xNNNNNN for hex-code display on a TTY.
term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or
\xNNNNNN for hex-code display of glyphless characters.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Sat, 20 Nov 2010 17:04:50 +0200 |
parents | 8fd0d7bcdf7d |
children | 9b9426ae2633 |
files | src/ChangeLog src/term.c |
diffstat | 2 files changed, 9 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/src/ChangeLog Sat Nov 20 15:51:25 2010 +0100 +++ b/src/ChangeLog Sat Nov 20 17:04:50 2010 +0200 @@ -1,3 +1,8 @@ +2010-11-20 Eli Zaretskii <eliz@gnu.org> + + * term.c (produce_glyphless_glyph): Use \uNNNN, \UNNNNNN, or + \xNNNNNN for hex-code display of glyphless characters. + 2010-11-20 Jan Djärv <jan.h.d@swipnet.se> * gtkutil.c (xg_make_tool_item): Take vert_only as argument.
--- a/src/term.c Sat Nov 20 15:51:25 2010 +0100 +++ b/src/term.c Sat Nov 20 17:04:50 2010 +0200 @@ -1936,7 +1936,7 @@ { int face_id; int len; - char buf[11], *str = " "; + char buf[9], *str = " "; /* Get a face ID for the glyph by utilizing a cache (the same way as done for `escape-glyph' in get_next_display_element). */ @@ -1987,10 +1987,9 @@ else { xassert (it->glyphless_method == GLYPHLESS_DISPLAY_HEX_CODE); - len = (it->c < 0x100 ? sprintf (buf, "[U+%02X]", it->c) - : it->c < 0x10000 ? sprintf (buf, "[U+%04X]", it->c) - : it->c <= MAX_UNICODE_CHAR ? sprintf (buf, "[U+%06X]", it->c) - : sprintf (buf, "[E+%06X]", it->c)); + len = (it->c < 0x10000 ? sprintf (buf, "\\u%04X", it->c) + : it->c <= MAX_UNICODE_CHAR ? sprintf (buf, "\\U%06X", it->c) + : sprintf (buf, "\\x%06X", it->c)); } str = buf; }