Function: eca-settings--tab-line-tabs

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

Signature

(eca-settings--tab-line-tabs)

Documentation

Return tab descriptors for all registered settings tabs.

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-settings.el
;; Tab-line

(defun eca-settings--tab-line-tabs ()
  "Return tab descriptors for all registered settings tabs."
  (when-let* ((session (ignore-errors (eca-session))))
    (let ((current-key eca-settings--tab-key))
      (-keep
       (lambda (tab-def)
         (let* ((key (plist-get tab-def :key))
                (label (plist-get tab-def :label))
                (buf (eca-settings--get-buffer key session)))
           (when (and buf (buffer-live-p buf))
             `(tab
               (name . ,(format " %s " label))
               (tab-key . ,key)
               (buffer . ,buf)
               (selected . ,(string= key current-key))))))
       eca-settings--tabs))))