Add PROFILE_HOME to CDPATH.
[profile.git] / .profile.d / tmux.bashrc
1 # profile-requires: screen.bashrc
2 # XXX: Use a module.
3 krenew=$(find_working krenew 2>/dev/null)
4 tmux=$(find_working tmux 2>/dev/null)
5 if [ $? = 0 ]; then
6   alias session="bigtmux $tmux has -t session 2>/dev/null && tmux attach -t session || ktmux -R $krenew -T $tmux -s session"
7   if [ -n "$TMUX" ]; then
8     ktmux_args=${TMUX##*,}
9     if [ "$ktmux_args" = "$TMUX" ]; then
10       ktmux_args=
11     else
12       ktmux_args="-s $ktmux_args"
13     fi
14
15     # tmux 1.8 added -b flag to run-shell.  Prior to 1.8 we must detach.
16     tmux_version=$($tmux -V)
17     tmux_version=${tmux_version#tmux }
18     tmux_version=${tmux_version//[^0-9]/}
19     tmux_major=${tmux_version%%.*}
20     tmux_minor=${tmux_version#*.}
21     tmux_minor=${tmux_minor%%.*}
22     tmux_version=$((tmux_minor+tmux_major*10))
23     if [ $tmux_version -lt 18 ]; then
24       $tmux run-shell "ktmux_helper $ktmux_args -R $krenew" ';' detach 2>/dev/null
25     else
26       $tmux run-shell -b "ktmux_helper $ktmux_args -R $krenew" 2>/dev/null
27     fi
28   fi
29 fi
30 unset krenew tmux tmux_version tmux_major tmux_minor ktmux_args