Function: eca-chat-save-to-file
eca-chat-save-to-file is an interactive and natively compiled function
defined in eca-chat.el.
Signature
(eca-chat-save-to-file &optional FILE)
Documentation
Export the current chat to a FILE.
Key Bindings
This command is not in any keymaps.
Source Code
;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-chat.el
;;;###autoload
(defun eca-chat-save-to-file (&optional file)
"Export the current chat to a FILE."
(interactive)
(eca-assert-session-running (eca-session))
(with-current-buffer (eca-chat--get-last-buffer (eca-session))
(let* ((initial-dir (pcase eca-chat-save-chat-initial-path
('workspace-root (eca-find-root-for-buffer))
(_ eca-chat-save-chat-initial-path)))
(initial-name (concat (or eca-chat--custom-title eca-chat--title)
".md"))
(file (or file
(read-file-name "Select the file path to save the chat: " initial-dir nil nil initial-name)))
(chat-content (buffer-string))
(new-buffer (find-file-noselect file)))
(with-current-buffer new-buffer
(delete-region (point-min) (point-max))
(insert chat-content)
(save-buffer))
(eca-info (format "Saved chat to '%s'" file)))))