Function: eca-settings--setup-tab-line

eca-settings--setup-tab-line is a natively compiled function defined in eca-settings.el.

Signature

(eca-settings--setup-tab-line TAB-KEY &optional SESSION)

Documentation

Setup tab-line in current buffer for TAB-KEY.

When SESSION is provided, cache its ID so that eca-session can find it from this buffer.

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-settings.el
(defun eca-settings--setup-tab-line (tab-key &optional session)
  "Setup tab-line in current buffer for TAB-KEY.
When SESSION is provided, cache its ID so that
`eca-session' can find it from this buffer."
  (setq-local eca-settings--tab-key tab-key)
  (when session
    (setq-local eca--session-id-cache
                (eca--session-id session)))
  (when eca-settings-tab-line
    (require 'tab-line)
    (setq-local tab-line-tabs-function
                #'eca-settings--tab-line-tabs)
    (setq-local tab-line-tab-face-functions
                '(eca-settings--tab-line-face))
    (setq-local tab-line-new-button-show nil)
    (setq-local tab-line-close-button-show nil)
    (setq-local tab-line-separator "")
    (face-remap-add-relative 'tab-line :height 0.9)
    (tab-line-mode 1)
    (setq-local tab-line-format
                '(:eval (eca-settings--tab-line-with-close)))))