]> git.eshelyaron.com Git - emacs.git/commitdiff
Don't print the "decomposition" line for control chars in what-cursor-position
authorAlan Mackenzie <acm@muc.de>
Sun, 22 May 2016 21:02:34 +0000 (21:02 +0000)
committerAlan Mackenzie <acm@muc.de>
Sun, 22 May 2016 21:02:34 +0000 (21:02 +0000)
This is a temporary workaround for bug #23594, where the decomposition line
for linefeed corrupted the display on a Linux virtual terminal.

* lisp/descr-text.el (describe-char): Remove `decomposition' from the list of
character code properties printed for control characters.

lisp/descr-text.el

index 5f1a430434216f3a1fe46683732cf6648d169f16..528820876ec168dfc96b7664d1ba7039ef2384df 100644 (file)
@@ -806,9 +806,16 @@ relevant to POS."
                         'describe-char-unidata-list))
              'follow-link t)
             (insert "\n")
-            (dolist (elt (if (eq describe-char-unidata-list t)
-                             (nreverse (mapcar 'car char-code-property-alist))
-                           describe-char-unidata-list))
+            (dolist (elt
+                     (cond ((eq describe-char-unidata-list t)
+                            (nreverse (mapcar 'car char-code-property-alist)))
+                           ((< char 32)
+                            ;; Temporary fix (2016-05-22): The
+                            ;; decomposition item for \n corrupts the
+                            ;; display on a Linux virtual terminal.
+                            ;; (Bug #23594).
+                            (remq 'decomposition describe-char-unidata-list))
+                           (t describe-char-unidata-list)))
               (let ((val (get-char-code-property char elt))
                     description)
                 (when val