Support %else in config files to match %if, from Brad Town in GitHub

issue 1071.
This commit is contained in:
nicm
2017-10-06 18:02:30 +00:00
parent b462063cd5
commit 9c4caf49a2
2 changed files with 164 additions and 33 deletions

25
tmux.1
View File

@ -976,22 +976,37 @@ them with
and
.Em %endif
lines.
Additional
.Em %elif
and
.Em %else
lines may also be used.
The argument to
.Em %if
is expanded as a format and if it evaluates to false
(zero or empty), subsequent lines are ignored until
and
.Em %elif
is expanded as a format and if it evaluates to false (zero or empty),
subsequent lines are ignored until the next
.Em %elif ,
.Em %else
or
.Em %endif .
For example:
.Bd -literal -offset indent
%if #{==:#{host},myhost}
set -g status-style bg=red
%elif #{==:#{host},myotherhost}
set -g status-style bg=green
%else
set -g status-style bg=blue
%endif
.Ed
.Pp
Will change the status line to red if running on
.Ql myhost .
.Em %if
may not be nested.
.Ql myhost ,
green if running on
.Ql myotherhost ,
or blue if running on another host.
.It Ic start-server
.D1 (alias: Ic start )
Start the