mirror of
https://github.com/tmux/tmux.git
synced 2026-10-09 19:54:22 +00:00
new-pane -K test bits.
This commit is contained in:
@@ -105,6 +105,24 @@ drag()
|
|||||||
sleep 1
|
sleep 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
meta_drag()
|
||||||
|
{
|
||||||
|
scol="$1"
|
||||||
|
srow="$2"
|
||||||
|
ecol="$3"
|
||||||
|
erow="$4"
|
||||||
|
|
||||||
|
seq=$(printf '\033[<8;%s;%sM' "$scol" "$srow")
|
||||||
|
$TMUX2 send-keys -t "$OUTER" -l "$seq" 2>/dev/null
|
||||||
|
sleep 0.2
|
||||||
|
seq=$(printf '\033[<40;%s;%sM' "$ecol" "$erow")
|
||||||
|
$TMUX2 send-keys -t "$OUTER" -l "$seq" 2>/dev/null
|
||||||
|
sleep 0.2
|
||||||
|
seq=$(printf '\033[<8;%s;%sm' "$ecol" "$erow")
|
||||||
|
$TMUX2 send-keys -t "$OUTER" -l "$seq" 2>/dev/null
|
||||||
|
sleep 1
|
||||||
|
}
|
||||||
|
|
||||||
cleanup
|
cleanup
|
||||||
|
|
||||||
check_ok new-session -d -s modal -x 80 -y 24 'cat'
|
check_ok new-session -d -s modal -x 80 -y 24 'cat'
|
||||||
@@ -304,5 +322,35 @@ sleep 1
|
|||||||
must_equal "$(fmt modal:0 '#{window_modal_pane}')" ''
|
must_equal "$(fmt modal:0 '#{window_modal_pane}')" ''
|
||||||
must_equal "$(fmt modal:0 '#{pane_id}')" "$p0"
|
must_equal "$(fmt modal:0 '#{pane_id}')" "$p0"
|
||||||
|
|
||||||
|
ignored=$($TMUX new-pane -KdPF '#{pane_id}' -t "$p0" 'cat') ||
|
||||||
|
fail "new-pane -K without -O failed"
|
||||||
|
check_ok kill-pane -t "$ignored"
|
||||||
|
|
||||||
|
$TMUX set -g @modal-prefix no
|
||||||
|
$TMUX set -g @modal-root no
|
||||||
|
$TMUX bind -n z set -g @modal-root yes
|
||||||
|
|
||||||
|
modal=$($TMUX new-pane -OKPF '#{pane_id}' -t "$p0" \
|
||||||
|
-x 20 -y 5 -X 20 -Y 10 'cat') ||
|
||||||
|
fail "new-pane -OK failed"
|
||||||
|
sleep 1
|
||||||
|
$TMUX2 send-keys -t "$OUTER" C-b x z Enter
|
||||||
|
sleep 1
|
||||||
|
must_equal "$($TMUX show -gv @modal-prefix)" no
|
||||||
|
must_equal "$($TMUX show -gv @modal-root)" no
|
||||||
|
case "$($TMUX capture-pane -pt "$modal")" in
|
||||||
|
*xz*) ;;
|
||||||
|
*) fail "keys did not reach key-capturing modal pane" ;;
|
||||||
|
esac
|
||||||
|
left=$(fmt "$modal" '#{pane_left}')
|
||||||
|
top=$(fmt "$modal" '#{pane_top}')
|
||||||
|
meta_drag $((left + 2)) $((top + 2)) $((left + 7)) $((top + 4))
|
||||||
|
new_left=$(fmt "$modal" '#{pane_left}')
|
||||||
|
new_top=$(fmt "$modal" '#{pane_top}')
|
||||||
|
[ "$new_left" -gt "$left" ] || [ "$new_top" -gt "$top" ] ||
|
||||||
|
fail "key-capturing modal pane did not move"
|
||||||
|
check_ok kill-pane -t "$modal"
|
||||||
|
sleep 1
|
||||||
|
|
||||||
cleanup
|
cleanup
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
Reference in New Issue
Block a user