blob: 16f4013731c1740717a672d1cb7a7d8dcd67cda9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# acme button-3 in a text file = search: right-click / right-select reuse the
# `/` machinery. A click expands the file-ish word (look.isFileChar) and, when
# it names no file, searches the buffer for it — hits into the +Search output
# buffer, n/N walk them like `/`. A right-select searches the 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 180 -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 searches for it: the results list both lines containing it.
press right 15 3
release right 15 3
wait 10000 code.txt:1:5 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:1 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
|