aboutsummaryrefslogtreecommitdiff
path: root/modules/ai-term.el
diff options
context:
space:
mode:
Diffstat (limited to 'modules/ai-term.el')
-rw-r--r--modules/ai-term.el7
1 files changed, 7 insertions, 0 deletions
diff --git a/modules/ai-term.el b/modules/ai-term.el
index ff240b9bf..6dfb669a9 100644
--- a/modules/ai-term.el
+++ b/modules/ai-term.el
@@ -30,6 +30,7 @@
(require 'keybindings) ;; provides cj/register-prefix-map (C-; a)
(declare-function eat "eat" (&optional program arg))
+(declare-function cj/make-buffer-pattern-undead "undead-buffers")
(defvar eat-buffer-name)
(defvar eat-semi-char-mode-map)
@@ -516,6 +517,12 @@ repeated capture/replay drifts the dock height a couple rows per cycle."
(add-hook 'window-configuration-change-hook #'cj/--ai-term-track-geometry)
+;; Agent buffers ("agent [<project>]") are buried, not killed, by the
+;; kill-all sweep (F1 / `cj/dashboard-only'). Register the family pattern so
+;; every agent -- however and whenever created -- survives with its session.
+(with-eval-after-load 'undead-buffers
+ (cj/make-buffer-pattern-undead "\\`agent \\["))
+
(defun cj/--ai-term-reuse-existing-agent (buffer _alist)
"Display-buffer action: reuse any window in this frame already showing
an agent buffer.