summaryrefslogtreecommitdiff
path: root/test/snapshots/delask.golden
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-24 10:06:08 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:14 -0300
commit3f6ad1bc30570348297ae4aa6d1fd676de229a09 (patch)
treeb52037635072e90e0ff20c80a15c5d18c578d445 /test/snapshots/delask.golden
parent82c4f9e7212f569d6343dd03ddbab3520a784993 (diff)
downloadpardes-3f6ad1bc30570348297ae4aa6d1fd676de229a09.tar.gz
pardes-3f6ad1bc30570348297ae4aa6d1fd676de229a09.zip
Ask from the keyboard which neighbour a closed pane's rows go to
Del takes a side: `Del k` gives the closed pane's rows to the nearest expanded pane above it, `Del j` to the one below, each falling back to the other side when it has none. DelAbove and DelBelow are those two lines, with no path of their own under SPC. A bare Del started from a key -- SPC d, Enter on the tag word, a row run from an output buffer -- on a pane with expanded panes both above and below asks instead of guessing. The question is a prompt like Save's or a search's (Pane.Prompt.del_side), so it is painted on the pane's notice band by the same path, and the next key answers it before any mode sees it: k or Up, j or Down, anything else keeps the pane, as does a click. Only a key press sets Pardes.can_ask, so a click, a 9P ctl or event write, a startup line, a restore and a shell exiting all close the pane at once, the rows going where layout.absorbVWeight has always sent them. A collapsed pane is not asked about (it has only a tag row to give), and collapsed neighbours are passed over (layout.expandedNeighbor, which Collapse now uses too). removePane and absorbVWeight take the recipient; every other caller passes null. Three scripts that closed a middle pane with SPC d answer k, which is where the rows went before, and their goldens are unchanged. delask.snap covers the question, Esc, j, a clicked DelBelow and a clicked Del. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
Diffstat (limited to 'test/snapshots/delask.golden')
-rw-r--r--test/snapshots/delask.golden56
1 files changed, 56 insertions, 0 deletions
diff --git a/test/snapshots/delask.golden b/test/snapshots/delask.golden
new file mode 100644
index 00000000..56de45cf
--- /dev/null
+++ b/test/snapshots/delask.golden
@@ -0,0 +1,56 @@
+== snap three grid=100x36 cursor=18,20
+|Newcol Joincol Find Grep Help Changelog Tutor Dump NextColor Debug Kill
+| New Tty Find Grep Joincol Delcol
+| /tmp/pardes-snap/delask/cwd/top.txt Save Tty Collapse Del
+| 1 top-marker
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+|
+| /tmp/pardes-snap/delask/cwd/+New * Save Tty Collapse Del
+| 1 middle-pane
+|
+|
+|
+|
+|
+|
+|
+| /tmp/pardes-snap/delask/cwd/+New * Save Tty Collapse Del
+| 1 bottom-pane Up
+== snap asked grid=100x36 cursor=18,20
+|20: 1 middle-pane Del: give space to k above j below
+|29: 1 bottom-pane
+== snap kept grid=100x36 cursor=18,20
+|20: 1 middle-pane
+== snap below-took grid=100x36 cursor=18,20
+|20: 1 bottom-pane
+|28:
+|29:
+== snap typed grid=100x36 cursor=27,20
+|20: 1 bottom-pane DelBelow
+|28: /tmp/pardes-snap/delask/cwd/+New * Save Tty Collapse Del
+|29: 1 third-pane
+== snap below-took-click grid=100x36 cursor=17,20
+|20: 1 third-pane
+|28:
+|29:
+== snap four grid=100x36 cursor=7,12
+|3: 1 top-marker New
+|11: /tmp/pardes-snap/delask/cwd/+New Save Tty Collapse Del
+|12: 1
+== snap mouse-del grid=100x36 cursor=9,3
+|3: 1 top-marker
+|11:
+|12: