Function: eca-chat--tab-line-tabs

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

Signature

(eca-chat--tab-line-tabs)

Documentation

Return tab descriptors for all chats in the current session.

Each tab is an alist with name, buffer, active and selected entries. Tabs are ordered oldest-first so new chats appear on the right.

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-chat.el
(defun eca-chat--tab-line-tabs ()
  "Return tab descriptors for all chats in the current session.
Each tab is an alist with `name', `buffer', `active' and
`selected' entries.  Tabs are ordered oldest-first so new chats
appear on the right."
  (when-let ((session (ignore-errors (eca-session))))
    (let ((current-buf (current-buffer)))
      (-keep (lambda (tab)
               (let ((buf (cdr (assq 'buffer tab))))
                 (when (buffer-live-p buf)
                   (append tab `((selected . ,(eq buf current-buf)))))))
             (eca-chat--tab-line-stable-tabs session)))))