Function: eca-chat--new-chat

eca-chat--new-chat is a natively compiled function defined in eca-chat.el.

Signature

(eca-chat--new-chat SESSION)

Documentation

Create and open a fresh chat buffer for SESSION.

Unlike eca-chat-new, SESSION is passed explicitly so this works even when called right after the previous chat buffer was killed
(and eca-session could no longer resolve from the dead buffer).

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-chat.el
(defun eca-chat--new-chat (session)
  "Create and open a fresh chat buffer for SESSION.
Unlike `eca-chat-new', SESSION is passed explicitly so this works
even when called right after the previous chat buffer was killed
\(and `eca-session' could no longer resolve from the dead buffer)."
  (let ((_ (cl-incf eca-chat--new-chat-id))
        (new-chat-buffer (eca-chat--create-buffer session)))
    (setf (eca--session-last-chat-buffer session) new-chat-buffer)
    (eca-chat-open session)))