Function: eca-chat--create-buffer

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

Signature

(eca-chat--create-buffer SESSION)

Documentation

Create the eca chat buffer for SESSION.

The buffer's default-directory is the session's first workspace folder, not the one inherited from the current buffer: for a new session this runs from the async initialize callback, when the caller's default-directory is no longer in effect (#323).

Source Code

;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-chat.el
(defun eca-chat--create-buffer (session)
  "Create the eca chat buffer for SESSION.
The buffer's `default-directory' is the session's first workspace
folder, not the one inherited from the current buffer: for a new
session this runs from the async `initialize' callback, when the
caller's `default-directory' is no longer in effect (#323)."
  (let ((buffer (get-buffer-create
                 (generate-new-buffer-name (eca-chat-new-buffer-name session)))))
    (when-let* ((dir (car (eca--session-workspace-folders session))))
      (with-current-buffer buffer
        (setq-local default-directory (file-name-as-directory dir))))
    buffer))