# 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