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