summaryrefslogtreecommitdiff
path: root/test/snapshots/psearch.snap
diff options
context:
space:
mode:
Diffstat (limited to 'test/snapshots/psearch.snap')
-rw-r--r--test/snapshots/psearch.snap29
1 files changed, 21 insertions, 8 deletions
diff --git a/test/snapshots/psearch.snap b/test/snapshots/psearch.snap
index 11316ea9..1b9eac61 100644
--- a/test/snapshots/psearch.snap
+++ b/test/snapshots/psearch.snap
@@ -2,9 +2,10 @@
# the shell's own scrollback (the plain text view Look reads, prompt rows
# hidden). Results land in a +Search OUTPUT BUFFER — a file pane with no file
# behind it, so its tag has no Save — and point at `@p0:LINE:COL-ENDCOL`, the
-# look target that names a live pane, since a terminal has no path. n/N walk
-# the buffer and look each row, scrolling the terminal to that line of its
-# scrollback and selecting the span the row names.
+# look target that names a live pane, since a terminal has no path. n/N SELECT
+# the next/prev row in the buffer and open nothing; Enter — the look chord —
+# is what scrolls the terminal to that line of its scrollback and selects the
+# span the row names.
# PLACEMENT, and this script is the proof: an output buffer is NOT a document
# — it is the result list of the pane that asked for it — so even here, with no
# doc pane in the session for it to join, it does NOT take a column of its own.
@@ -35,21 +36,27 @@ key enter
wait 10000 @p0:2:3
stable 700 15000
snap results
-# n looks result 1: the terminal's cursor lands on that scrollback line, on
-# the matched SPAN (cols 3..6, past the leading "x ") — not the start of the
-# line, and selected rather than merely parked on
+# n selects result 1 and Enter looks it: the terminal's cursor lands on that
+# scrollback line, on the matched SPAN (cols 3..6, past the leading "x ") —
+# not the start of the line, and selected rather than merely parked on
key n
+key enter
stable 700 15000
snap first
snapstyle first
key n
+key enter
stable 700 15000
snap second
-# N walks back
+# N walks back one row, Enter looks it
key N
+key enter
stable 700 15000
snap back
-# a no-match search opens an empty buffer of its own; n has nowhere to go
+# a no-match search opens an empty buffer of its own — and n does not stop
+# there. The walk is a RING across panes, not one buffer's rows, so with
+# nothing look-able in the empty list it carries on into the one that does
+# have rows and resumes it a row past where the N above left off.
key /
text zzqq
key enter
@@ -62,6 +69,12 @@ snap nomatch
# so the buffer stays empty. Col 5 row 4 is the `M` of the first `x MARK a`,
# in the shell's body in both modes (normal hides the prompt row, leaving it
# blank, so the output rows sit at the same place either way).
+# The left click first is the price of the step above: it left the cursor in
+# the results buffer, and c-b is read by the ACTIVE pane — there is no tty
+# behind a +Search to toggle.
+press left 5 4
+release left 5 4
+stable 400 5000
key c-b
stable 600 8000
press right 5 4