Function: eca-chat--all-buffer-contexts

eca-chat--all-buffer-contexts is a natively compiled function defined in eca-chat-context.el.

Signature

(eca-chat--all-buffer-contexts)

Documentation

Return text contexts for all eligible buffers.

Recomputed only when the buffer list changes.

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-chat-context.el
(defun eca-chat--all-buffer-contexts ()
  "Return text contexts for all eligible buffers.
Recomputed only when the buffer list changes."
  (let ((tick eca-chat--buffer-list-tick))
    (unless (and eca-chat--buffer-contexts-cache
                 (eq (car eca-chat--buffer-contexts-cache) tick))
      (setq eca-chat--buffer-contexts-cache
            (cons tick
                  (->> (buffer-list)
                       (-filter (lambda (buffer)
                                  (funcall eca-chat-context-buffer-predicate buffer)))
                       (-map #'eca-chat--buffer-context)))))
    (cdr eca-chat--buffer-contexts-cache)))