mirror of
https://github.com/tmux/tmux.git
synced 2024-12-26 03:19:16 +00:00
92 lines
2.5 KiB
Bash
92 lines
2.5 KiB
Bash
#!/bin/sh
|
|
|
|
PATH=/bin:/usr/bin
|
|
TERM=screen
|
|
|
|
[ -z "$TEST_TMUX" ] && TEST_TMUX=$(readlink -f ../tmux)
|
|
TMUX="$TEST_TMUX -Ltest"
|
|
$TMUX kill-server 2>/dev/null
|
|
TMUX2="$TEST_TMUX -Ltest2"
|
|
$TMUX2 kill-server 2>/dev/null
|
|
|
|
$TMUX2 -f/dev/null new -d "$TMUX -f/dev/null new"
|
|
sleep 2
|
|
$TMUX set -g status-style fg=default,bg=default
|
|
|
|
check() {
|
|
v=$($TMUX display -p "$1")
|
|
$TMUX set -g status-format[0] "$1"
|
|
sleep 1
|
|
r=$($TMUX2 capturep -Cep|tail -1|sed 's|\\033\[||g')
|
|
|
|
if [ "$v" != "$2" -o "$r" != "$3" ]; then
|
|
printf "$1 = [$v = $2] [$r = $3]"
|
|
printf " \033[31mbad\033[0m\n"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
# drawn as #0
|
|
$TMUX setenv -g V '#0'
|
|
check '#{V} #{w:V}' '#0 2' '#0 2'
|
|
check '#{=3:V}' '#0' '#0'
|
|
check '#{=-3:V}' '#0' '#0'
|
|
|
|
# drawn as #0
|
|
$TMUX setenv -g V '###[bg=yellow]0'
|
|
check '#{V} #{w:V}' '###[bg=yellow]0 2' '#43m0 249m'
|
|
check '#{=3:V}' '###[bg=yellow]0' '#43m049m'
|
|
check '#{=-3:V}' '###[bg=yellow]0' '#43m049m'
|
|
|
|
# drawn as #0123456
|
|
$TMUX setenv -g V '#0123456'
|
|
check '#{V} #{w:V}' '#0123456 8' '#0123456 8'
|
|
check '#{=3:V}' '#01' '#01'
|
|
check '#{=-3:V}' '456' '456'
|
|
|
|
# drawn as #0123456
|
|
$TMUX setenv -g V '##0123456'
|
|
check '#{V} #{w:V}' '##0123456 8' '#0123456 8'
|
|
check '#{=3:V}' '##01' '#01'
|
|
check '#{=-3:V}' '456' '456'
|
|
|
|
# drawn as ##0123456
|
|
$TMUX setenv -g V '###0123456'
|
|
check '#{V} #{w:V}' '###0123456 9' '##0123456 9'
|
|
check '#{=3:V}' '####0' '##0'
|
|
check '#{=-3:V}' '456' '456'
|
|
|
|
# drawn as 0123456
|
|
$TMUX setenv -g V '#[bg=yellow]0123456'
|
|
check '#{V} #{w:V}' '#[bg=yellow]0123456 7' '43m0123456 749m'
|
|
check '#{=3:V}' '#[bg=yellow]012' '43m01249m'
|
|
check '#{=-3:V}' '#[bg=yellow]456' '43m45649m'
|
|
|
|
# drawn as #[bg=yellow]0123456
|
|
$TMUX setenv -g V '##[bg=yellow]0123456'
|
|
check '#{V} #{w:V}' '##[bg=yellow]0123456 19' '#[bg=yellow]0123456 19'
|
|
check '#{=3:V}' '##[b' '#[b'
|
|
check '#{=-3:V}' '456' '456'
|
|
|
|
# drawn as #0123456
|
|
$TMUX setenv -g V '###[bg=yellow]0123456'
|
|
check '#{V} #{w:V}' '###[bg=yellow]0123456 8' '#43m0123456 849m'
|
|
check '#{=3:V}' '###[bg=yellow]01' '#43m0149m'
|
|
check '#{=-3:V}' '#[bg=yellow]456' '43m45649m'
|
|
|
|
# drawn as ##[bg=yellow]0123456
|
|
$TMUX setenv -g V '####[bg=yellow]0123456'
|
|
check '#{V} #{w:V}' '####[bg=yellow]0123456 20' '##[bg=yellow]0123456 20'
|
|
check '#{=3:V}' '####[' '##['
|
|
check '#{=-3:V}' '456' '456'
|
|
|
|
# drawn as ###0123456
|
|
$TMUX setenv -g V '#####[bg=yellow]0123456'
|
|
check '#{V} #{w:V}' '#####[bg=yellow]0123456 9' '##43m0123456 949m'
|
|
check '#{=3:V}' '#####[bg=yellow]0' '##43m049m'
|
|
check '#{=-3:V}' '#[bg=yellow]456' '43m45649m'
|
|
|
|
$TMUX kill-server 2>/dev/null
|
|
$TMUX2 kill-server 2>/dev/null
|
|
exit 0
|