Function: eca-create-session
eca-create-session is a natively compiled function defined in
eca-util.el.
Signature
(eca-create-session WORKSPACE-ROOTS)
Documentation
Create a new ECA session for WORKSPACE-ROOTS.
Source Code
;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-util.el
(defun eca-create-session (workspace-roots)
"Create a new ECA session for WORKSPACE-ROOTS."
(clrhash eca--git-common-dir-cache)
(let ((session (make-eca--session))
(id (cl-incf eca--session-ids)))
(setf (eca--session-id session) id)
(setf (eca--session-workspace-folders session)
(-distinct (--map (directory-file-name (expand-file-name it)) workspace-roots)))
(setf (eca--session-chat-default-trust session)
(and (boundp 'eca-chat-trust-enable)
(symbol-value 'eca-chat-trust-enable)))
(setq eca--sessions (eca-assoc eca--sessions id session))
(run-hooks 'eca-sessions-updated-hook)
session))