From a99f039bc2ce01302d6f6c5fe42e260950870008 Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Thu, 9 Jul 2026 09:47:04 -0300 Subject: right click search --- test/snapshots/rsearch.golden | 124 ++++++++++++++++++++++++++++++++++++++++++ test/snapshots/rsearch.snap | 49 +++++++++++++++++ 2 files changed, 173 insertions(+) create mode 100644 test/snapshots/rsearch.golden create mode 100644 test/snapshots/rsearch.snap (limited to 'test') diff --git a/test/snapshots/rsearch.golden b/test/snapshots/rsearch.golden new file mode 100644 index 00000000..a54ae13e --- /dev/null +++ b/test/snapshots/rsearch.golden @@ -0,0 +1,124 @@ +== snap opened grid=120x30 cursor=7,2 +|Kill Newcol Tutor Debug Colors NextColor Crt Dump +| NOR /tmp/pardes-snap/rsearch/cwd/code.txt Save Del NOR /tmp/pardes-snap/rsearch/cwd Del +| 1 run count_x now +| 2 open sub/dep.txt:3 here code.txt sub +| 3 count_x again +| 4 pick two words +| +|╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ +| NOR /tmp/pardes-snap/rsearch/cwd Del +| +| code.txt sub +| +| +| +| code.txt +| +| NOR /tmp/pardes-snap/rsearch/cwd Del +| +| code.txt sub +| +| +| +| +| +| +| +| +| +| +| +== snap search grid=120x30 cursor=7,2 +|Kill Newcol Tutor Debug Colors NextColor Crt Dump +| NOR /tmp/pardes-snap/rsearch/cwd/code.txt Save Del NOR /tmp/pardes-snap/rsearch/cwd Del +| 1 run count_x now +| 2 open sub/dep.txt:3 here code.txt sub +| 3 count_x again +| 4 pick two words +| +| +| NOR /tmp/pardes-snap/rsearch/cwd Del +| +| +| code.txt +| +| /tmp/pardes-snap/rsearch/cwd/code.txt:1:run count_x now +| /tmp/pardes-snap/rsearch/cwd/code.txt:3:count_x again +| +| NOR /tmp/pardes-snap/rsearch/cwd Del +| +| code.txt sub +| +| +| +| +| +| +| +| +| +| +| +== snap select grid=120x30 cursor=7,2 +|Kill Newcol Tutor Debug Colors NextColor Crt Dump +| NOR /tmp/pardes-snap/rsearch/cwd/code.txt Save Del NOR /tmp/pardes-snap/rsearch/cwd Del +| 1 run count_x now +| 2 open sub/dep.txt:3 here code.txt sub +| 3 count_x again +| 4 pick two words +| +| +| NOR /tmp/pardes-snap/rsearch/cwd Del +| +| /tmp/pardes-snap/rsearch/cwd/code.txt:1:run count_x now +| /tmp/pardes-snap/rsearch/cwd/code.txt:3:count_x again +| +| +| /tmp/pardes-snap/rsearch/cwd/code.txt:4:pick two words +| +| NOR /tmp/pardes-snap/rsearch/cwd Del +| +| code.txt sub +| +| +| +| +| +| +| +| +| +| +| +== snap path-open grid=120x30 cursor=7,6 +|Kill Newcol Tutor Debug Colors NextColor Crt Dump +| NOR /tmp/pardes-snap/rsearch/cwd/code.txt Save Del NOR /tmp/pardes-snap/rsearch/cwd Del +| 1 run count_x now +|╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ code.txt sub +| NOR /tmp/pardes-snap/rsearch/cwd/sub/dep.txt Save Del +| 2 d2 +| 3 DEPTARGET +| 4 d4 +| NOR /tmp/pardes-snap/rsearch/cwd Del +| +| /tmp/pardes-snap/rsearch/cwd/code.txt:1:run count_x now +| /tmp/pardes-snap/rsearch/cwd/code.txt:3:count_x again +| +| +| /tmp/pardes-snap/rsearch/cwd/code.txt:4:pick two words +| +| NOR /tmp/pardes-snap/rsearch/cwd Del +| +| code.txt sub +| +| +| +| +| +| +| +| +| +| +| diff --git a/test/snapshots/rsearch.snap b/test/snapshots/rsearch.snap new file mode 100644 index 00000000..1b5671c1 --- /dev/null +++ b/test/snapshots/rsearch.snap @@ -0,0 +1,49 @@ +# acme button-3 in a text file = search: right-click / right-select reuse the +# `/` grep machinery. A click expands the file-ish word (look.isFileChar) and, +# when it names no file, greps it into a shell (results are ordinary terminal +# text; n/N walk them like `/`). A right-select greps the swept span verbatim. +# A real path (sub/dep.txt:3) still resolves and OPENS — expansion keeps / . : +# so paths are not broken; only the non-file case falls through to search. +dirmk sub +file sub/dep.txt d1\nd2\nDEPTARGET\nd4\nd5\nd6 +file code.txt run count_x now\nopen sub/dep.txt:3 here\ncount_x again\npick two words +start 30 120 -n 3 +wait 8000 code.txt +stable 700 20000 +# open code.txt: type the name in a shell, right-click it (ordinary look) +press left 5 8 +release left 5 8 +stable 400 5000 +key i +text code.txt +key esc +settle 700 +stable 400 5000 +press right 6 8 +release right 6 8 +wait 10000 count_x +stable 700 15000 +snap opened +# right-CLICK the identifier `count_x` (line 1, the 'n' at col 15). It names no +# file, so the click greps it: the results list both lines that contain it. +press right 15 3 +release right 15 3 +wait 10000 code.txt:1:run count_x +stable 700 15000 +snap search +# right-SELECT `pick two` (line 4, sweep cols 8..15): a multi-word span passes +# through verbatim (the space is kept), unlike a click's single-word expansion. +press right 8 6 +drag right 15 6 +release right 15 6 +wait 10000 code.txt:4:pick two +stable 700 15000 +snap select +# right-CLICK the path `sub/dep.txt:3` (line 2, col 18): isFileChar keeps / . : +# so the click expands the whole token and it RESOLVES — a look, not a search — +# opening dep.txt scrolled to line 3 (DEPTARGET). The "don't break paths" case. +press right 18 4 +release right 18 4 +wait 10000 DEPTARGET +stable 700 15000 +snap path-open -- cgit v1.3