emacs-diffs
[Top][All Lists]
Advanced

[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.  */



reply via email to

[Prev in Thread] Current Thread [Next in Thread]