Function: eca-doom--tabline-decorate
eca-doom--tabline-decorate is a natively compiled function defined in
eca-doom.el.
Signature
(eca-doom--tabline-decorate TABLINE NAMES)
Documentation
Return TABLINE with NAMES segments decorated by ECA session status.
Return nil when eca-doom-workspace-tabs is nil or TABLINE is not
a string, so callers can fall back to the original value.
Source Code
;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-doom.el
(defun eca-doom--tabline-decorate (tabline names)
"Return TABLINE with NAMES segments decorated by ECA session status.
Return nil when `eca-doom-workspace-tabs' is nil or TABLINE is not
a string, so callers can fall back to the original value."
(when (and eca-doom-workspace-tabs (stringp tabline))
(let ((result tabline))
(-each-indexed names
(lambda (index name)
(when-let* ((session (eca-doom--session-for-workspace name))
(face (eca-doom--status-face
(eca-chat-session-status session))))
(setq result (eca-doom--decorate-segment result (1+ index)
name face)))))
result)))