Function: eca--emacs-errors-exit
eca--emacs-errors-exit is a natively compiled function defined in
eca.el.
Signature
(eca--emacs-errors-exit SESSION)
Documentation
Clean up the Emacs errors buffer for SESSION on stop.
Source Code
;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca.el
(defun eca--emacs-errors-exit (session)
"Clean up the Emacs errors buffer for SESSION on stop."
(let ((buffer (get-buffer (eca--emacs-errors-buffer-name session))))
(when buffer
(with-current-buffer buffer
(rename-buffer (concat (buffer-name) ":closed") t)
(setq-local mode-line-format '("*Closed session*"))
(when-let ((win (get-buffer-window (current-buffer))))
(quit-window nil win))
;; Keep only the most recently closed errors buffer; kill older ones.
(let ((current (current-buffer)))
(dolist (b (buffer-list))
(when (and (not (eq b current))
(or
(string-match-p "^<eca:emacs-errors:.*>:closed$" (buffer-name b))
(string-match-p "^<eca:emacs-errors:.*>$" (buffer-name b))))
(kill-buffer b))))))))