Function: tab-line-tab-name-truncated-buffer

tab-line-tab-name-truncated-buffer is a byte-compiled function defined in tab-line.el.gz.

Signature

(tab-line-tab-name-truncated-buffer BUFFER &optional BUFFERS)

Documentation

Generate tab name from BUFFER, truncating it as needed.

Truncate it to the length specified by tab-line-tab-name-truncated-max. If truncated, append ellipsis per tab-line-tab-name-ellipsis.

Source Code

;; Defined in /usr/src/emacs/lisp/tab-line.el.gz
(defun tab-line-tab-name-truncated-buffer (buffer &optional _buffers)
  "Generate tab name from BUFFER, truncating it as needed.
Truncate it to the length specified by `tab-line-tab-name-truncated-max'.
If truncated, append ellipsis per `tab-line-tab-name-ellipsis'."
  (let ((tab-name (buffer-name buffer)))
    (if (< (length tab-name) tab-line-tab-name-truncated-max)
        tab-name
      (propertize (truncate-string-to-width
                   tab-name tab-line-tab-name-truncated-max nil nil
                   tab-line-tab-name-ellipsis)
                  'help-echo tab-name))))