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