Merge branch 'obsd-master'
[tmux.git] / regress / style-trim.sh
blob720d99fd7cc33dd8b0c3e7e23e98070f0ed41bc4
1 #!/bin/sh
3 PATH=/bin:/usr/bin
4 TERM=screen
6 [ -z "$TEST_TMUX" ] && TEST_TMUX=$(readlink -f ../tmux)
7 TMUX="$TEST_TMUX -Ltest"
8 $TMUX kill-server 2>/dev/null
9 TMUX2="$TEST_TMUX -Ltest2"
10 $TMUX2 kill-server 2>/dev/null
12 $TMUX2 -f/dev/null new -d "$TMUX -f/dev/null new"
13 sleep 2
14 $TMUX set -g status-style fg=default,bg=default
16 check() {
17 v=$($TMUX display -p "$1")
18 $TMUX set -g status-format[0] "$1"
19 sleep 1
20 r=$($TMUX2 capturep -Cep|tail -1|sed 's|\\033\[||g')
22 if [ "$v" != "$2" -o "$r" != "$3" ]; then
23 printf "$1 = [$v = $2] [$r = $3]"
24 printf " \033[31mbad\033[0m\n"
25 exit 1
29 # drawn as #0
30 $TMUX setenv -g V '#0'
31 check '#{V} #{w:V}' '#0 2' '#0 2'
32 check '#{=3:V}' '#0' '#0'
33 check '#{=-3:V}' '#0' '#0'
35 # drawn as #0
36 $TMUX setenv -g V '###[bg=yellow]0'
37 check '#{V} #{w:V}' '###[bg=yellow]0 2' '#43m0 249m'
38 check '#{=3:V}' '###[bg=yellow]0' '#43m049m'
39 check '#{=-3:V}' '###[bg=yellow]0' '#43m049m'
41 # drawn as #0123456
42 $TMUX setenv -g V '#0123456'
43 check '#{V} #{w:V}' '#0123456 8' '#0123456 8'
44 check '#{=3:V}' '#01' '#01'
45 check '#{=-3:V}' '456' '456'
47 # drawn as #0123456
48 $TMUX setenv -g V '##0123456'
49 check '#{V} #{w:V}' '##0123456 8' '#0123456 8'
50 check '#{=3:V}' '##01' '#01'
51 check '#{=-3:V}' '456' '456'
53 # drawn as ##0123456
54 $TMUX setenv -g V '###0123456'
55 check '#{V} #{w:V}' '###0123456 9' '##0123456 9'
56 check '#{=3:V}' '####0' '##0'
57 check '#{=-3:V}' '456' '456'
59 # drawn as 0123456
60 $TMUX setenv -g V '#[bg=yellow]0123456'
61 check '#{V} #{w:V}' '#[bg=yellow]0123456 7' '43m0123456 749m'
62 check '#{=3:V}' '#[bg=yellow]012' '43m01249m'
63 check '#{=-3:V}' '#[bg=yellow]456' '43m45649m'
65 # drawn as #[bg=yellow]0123456
66 $TMUX setenv -g V '##[bg=yellow]0123456'
67 check '#{V} #{w:V}' '##[bg=yellow]0123456 19' '#[bg=yellow]0123456 19'
68 check '#{=3:V}' '##[b' '#[b'
69 check '#{=-3:V}' '456' '456'
71 # drawn as #0123456
72 $TMUX setenv -g V '###[bg=yellow]0123456'
73 check '#{V} #{w:V}' '###[bg=yellow]0123456 8' '#43m0123456 849m'
74 check '#{=3:V}' '###[bg=yellow]01' '#43m0149m'
75 check '#{=-3:V}' '#[bg=yellow]456' '43m45649m'
77 # drawn as ##[bg=yellow]0123456
78 $TMUX setenv -g V '####[bg=yellow]0123456'
79 check '#{V} #{w:V}' '####[bg=yellow]0123456 20' '##[bg=yellow]0123456 20'
80 check '#{=3:V}' '####[' '##['
81 check '#{=-3:V}' '456' '456'
83 # drawn as ###0123456
84 $TMUX setenv -g V '#####[bg=yellow]0123456'
85 check '#{V} #{w:V}' '#####[bg=yellow]0123456 9' '##43m0123456 949m'
86 check '#{=3:V}' '#####[bg=yellow]0' '##43m049m'
87 check '#{=-3:V}' '#[bg=yellow]456' '43m45649m'
89 $TMUX kill-server 2>/dev/null
90 $TMUX2 kill-server 2>/dev/null
91 exit 0