emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

emacs-27 e7a3ed8: Fix tab-bar-tab-name-ellipsis initialization


From: Juri Linkov
Subject: emacs-27 e7a3ed8: Fix tab-bar-tab-name-ellipsis initialization
Date: Sun, 24 May 2020 18:01:43 -0400 (EDT)

branch: emacs-27
commit e7a3ed8a6dddb6e16c83d27a04dfa6ec8160e580
Author: Matthias Meulien <address@hidden>
Commit: Juri Linkov <address@hidden>

    Fix tab-bar-tab-name-ellipsis initialization
    
    * lisp/tab-bar.el (tab-bar-tab-name-truncated): Evaluate displayable
    character when generating tab name.
---
 lisp/tab-bar.el | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/lisp/tab-bar.el b/lisp/tab-bar.el
index a1ff2b0..69863e5 100644
--- a/lisp/tab-bar.el
+++ b/lisp/tab-bar.el
@@ -376,19 +376,22 @@ to `tab-bar-tab-name-truncated'."
   :group 'tab-bar
   :version "27.1")
 
-(defvar tab-bar-tab-name-ellipsis
-  (if (char-displayable-p ?…) "…" "..."))
+(defvar tab-bar-tab-name-ellipsis nil)
 
 (defun tab-bar-tab-name-truncated ()
   "Generate tab name from the buffer of the selected window.
 Truncate it to the length specified by `tab-bar-tab-name-truncated-max'.
 Append ellipsis `tab-bar-tab-name-ellipsis' in this case."
-  (let ((tab-name (buffer-name (window-buffer (minibuffer-selected-window)))))
+  (let ((tab-name (buffer-name (window-buffer (minibuffer-selected-window))))
+        (ellipsis (cond
+                   (tab-bar-tab-name-ellipsis)
+                   ((char-displayable-p ?…) "…")
+                   ("..."))))
     (if (< (length tab-name) tab-bar-tab-name-truncated-max)
         tab-name
       (propertize (truncate-string-to-width
                    tab-name tab-bar-tab-name-truncated-max nil nil
-                   tab-bar-tab-name-ellipsis)
+                   ellipsis)
                   'help-echo tab-name))))
 
 



reply via email to

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