Commit 7c2d713b authored by Eli Zaretskii's avatar Eli Zaretskii
Browse files

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.
parent d2bd5189
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.
......
......@@ -1936,7 +1936,7 @@ produce_glyphless_glyph (struct it *it, int for_no_font, Lisp_Object acronym)
{
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 @@ produce_glyphless_glyph (struct it *it, int for_no_font, Lisp_Object acronym)
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;
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment