summaryrefslogtreecommitdiff
path: root/test/snapshots/chordcut.snap
blob: fc033e3976ac0d45bce2c7bef0074fd8b0c90a08 (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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# acme 1-2/1-3 chords in a file pane: with the left button holding a drag
# selection, tapping middle Cuts it into the snarf (yank) register; tapping
# right Pastes the register (replacing the selection, or splicing at a bare
# click point); cut then paste in ONE hold nets out to copy/Snarf. The left
# release after a chord is inert (the cursor stays where the op left it).
# Also the cancel chords: tapping right during a middle (execute) drag or
# left during a right (look) drag cancels the gesture entirely.
lines f.txt 5
lines g.txt 2
start 30 60 -n 3
wait 8000 f.txt
stable 700 20000
# open f.txt: click a body spot, type the name, look it
press left 5 8
release left 5 8
stable 400 5000
key i
text f.txt
key esc
settle 700
stable 400 5000
press right 6 8
release right 6 8
wait 10000 line 3
stable 700 15000
snap opened
# 1-2 Cut: left-drag over "line" on line 2, tap middle while holding
press left 8 4
drag left 11 4
press middle 11 4
release middle 11 4
release left 11 4
stable 400 5000
snap cut
# 1-2 then 1-3 in one hold = copy: line 3 keeps its text, register loaded
press left 8 5
drag left 11 5
press middle 11 5
release middle 11 5
press right 11 5
release right 11 5
release left 11 5
stable 400 5000
snap copied
# 1-3 at a bare click point: hold left past the end of line 4, tap right —
# the register splices in at the click
press left 14 6
press right 14 6
release right 14 6
release left 14 6
stable 400 5000
snap pointpaste
# 1-3 over a fresh selection replaces it with the register
press left 9 7
drag left 11 7
press right 11 7
release right 11 7
release left 11 7
stable 400 5000
snap replaced
# arm the cancel tests: append `echo B''OO g.txt` to line 2
press left 10 4
release left 10 4
stable 400 5000
key i
text echo B''OO g.txt
key esc
settle 700
stable 400 5000
# 2-3 cancel (acme textselect2): tap right during the middle execute-drag
# over `echo B''OO` — the command never runs (no BOO anywhere)
press middle 10 4
drag middle 19 4
press right 19 4
release right 19 4
release middle 19 4
stable 700 8000
snap cancelexec
# the same drag released clean proves the word was live: BOO appears
press middle 10 4
drag middle 19 4
release middle 19 4
wait 10000 BOO
stable 700 10000
snap execafter
# 3-1 cancel (acme textselect3): tap left during the right look-drag over
# g.txt — no pane opens
press right 21 4
drag right 25 4
press left 25 4
release left 25 4
release right 25 4
stable 700 8000
snap cancellook
# the same look released clean opens g.txt
press right 21 4
drag right 25 4
release right 25 4
wait 10000 line 2
stable 700 10000
snap lookafter