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)))