From: Matthias Meulien Date: Sun, 17 May 2020 22:32:47 +0000 (+0200) Subject: Fix tab-bar-tab-name-ellipsis initialization X-Git-Tag: emacs-27.1-rc1~106 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=e7a3ed8a6d;p=emacs.git Fix tab-bar-tab-name-ellipsis initialization * lisp/tab-bar.el (tab-bar-tab-name-truncated): Evaluate displayable character when generating tab name. --- diff --git a/lisp/tab-bar.el b/lisp/tab-bar.el index a1ff2b0ca8b..69863e55ce3 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))))