[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] master 1cad610: Work around bug with unibyte Linux console
From: |
Paul Eggert |
Subject: |
[Emacs-diffs] master 1cad610: Work around bug with unibyte Linux consoles |
Date: |
Mon, 17 Apr 2017 01:51:27 -0400 (EDT) |
branch: master
commit 1cad61030160ebc4b73e1f4212155a180d417be3
Author: Paul Eggert <address@hidden>
Commit: Paul Eggert <address@hidden>
Work around bug with unibyte Linux consoles
* src/terminal.c (terminal_glyph_code): Skip the UTF-8 stuff if
the terminal's coding system is unibyte (Bug#26396).
---
src/terminal.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/terminal.c b/src/terminal.c
index 0b1cbe7..3d25b36 100644
--- a/src/terminal.c
+++ b/src/terminal.c
@@ -575,7 +575,9 @@ Lisp_Object
terminal_glyph_code (struct terminal *t, int ch)
{
#if HAVE_STRUCT_UNIPAIR_UNICODE
- if (t->type == output_termcap)
+ /* Heuristically assume that a terminal supporting glyph codes is in
+ UTF-8 mode if and only if its coding system is multibyte (Bug#26396). */
+ if (t->type == output_termcap && t->terminal_coding->src_multibyte)
{
/* As a hack, recompute the table when CH is the maximum
character. */
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] master 1cad610: Work around bug with unibyte Linux consoles,
Paul Eggert <=