blob: dd8c24eed2b170ae6fd8bc526ecb90ce1ed1563f (
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
|
# middle-drag executes the selection in the pane's shell; a left press during
# the middle drag captures the kept left selection as a trailing argument;
# middle-click Del on the pane tag closes the pane
file e.txt x
start 30 100
wait 8000 e.txt
stable 700 20000
press left 5 8
release left 5 8
stable 400 5000
key i
text echo MID''OK
key esc
settle 700
stable 400 5000
press middle 5 8
drag middle 16 8
release middle 16 8
wait 10000 MIDOK
stable 700 10000
snap exec
# chord (canonical sequence, as in the prototype e2e): print an arg word and a
# script path, left-drag-keep the arg, then middle-press on the path + left
# press (captures) + middle release (runs with the arg appended)
key c-b
stable 600 8000
text printf '#!/bin/sh\necho CHORDARG:"$1"\n' > c.sh; chmod +x c.sh; clear; printf 'ZZARG\n./c.sh\n'
key enter
wait 10000 ./c.sh
stable 700 10000
key c-b
stable 600 8000
press left 3 3
drag left 7 3
release left 7 3
stable 400 5000
snap kept
send \x1b[<1;4;4M\x1b[<0;4;4M\x1b[<1;4;4m
wait 10000 CHORDARG:ZZARG
stable 700 10000
snap chord
# middle-click Del in this pane's tag (after cwd prefix) closes it
press middle 32 2
release middle 32 2
stable 700 10000
snap deleted
|