diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-25 04:10:38 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-25 04:10:38 -0500 |
| commit | 3f75b39bbbc4e1c136d3f786024c5c1ed19011ce (patch) | |
| tree | c03cfe18f7a067cae026db400e757cbd5d053d35 /scripts/coverage-summary.el | |
| parent | 08014b2f15e099a1c5e662a17a41290f37aeebf4 (diff) | |
| download | dotemacs-3f75b39bbbc4e1c136d3f786024c5c1ed19011ce.tar.gz dotemacs-3f75b39bbbc4e1c136d3f786024c5c1ed19011ce.zip | |
fix(ai-vterm): reuse the frame's half instead of splitting a third
F9 split a third window into a frame that was already divided in two, wedging the agent into the middle or a skinny extra column instead of taking the half it should occupy. The display rule only knew how to reuse a window already showing an agent or to split a fresh one. With a plain two-pane layout it fell through to the split and added a window.
I added a display action, cj/--ai-vterm-reuse-edge-window, that reuses the window already forming the target half (the right column on a desktop, the bottom row on a laptop), found by a new cj/window-at-edge helper. It records the displaced buffer with display-buffer-record-window, so toggling off restores that buffer through the native quit-restore-window. The slot's buffer swaps between the agent and whatever it displaced, and no window is created or deleted. The split path still handles a single-window frame or a layout split on the other axis, and the lone fullscreen agent keeps its bury-and-restore-in-place behavior.
Diffstat (limited to 'scripts/coverage-summary.el')
0 files changed, 0 insertions, 0 deletions
