63 lines
2.1 KiB
Bash
63 lines
2.1 KiB
Bash
alias ta='tmux attach -t'
|
|
alias tad='tmux attach -d -t'
|
|
alias ts='tmux new-session -s'
|
|
alias tl='tmux list-sessions'
|
|
alias tksv='tmux kill-server'
|
|
alias tkss='tmux kill-session -t'
|
|
|
|
if which tmux &> /dev/null
|
|
then
|
|
[[ -n "$ZSH_TMUX_AUTOSTART" ]] || ZSH_TMUX_AUTOSTART=false
|
|
[[ -n "$ZSH_TMUX_AUTOSTART_ONCE" ]] || ZSH_TMUX_AUTOSTART_ONCE=true
|
|
[[ -n "$ZSH_TMUX_AUTOCONNECT" ]] || ZSH_TMUX_AUTOCONNECT=true
|
|
[[ -n "$ZSH_TMUX_AUTOQUIT" ]] || ZSH_TMUX_AUTOQUIT=$ZSH_TMUX_AUTOSTART
|
|
[[ -n "$ZSH_TMUX_FIXTERM" ]] || ZSH_TMUX_FIXTERM=true
|
|
[[ -n "$ZSH_TMUX_ITERM2" ]] || ZSH_TMUX_ITERM2=false
|
|
[[ -n "$ZSH_TMUX_FIXTERM_WITHOUT_256COLOR" ]] || ZSH_TMUX_FIXTERM_WITHOUT_256COLOR="screen"
|
|
[[ -n "$ZSH_TMUX_FIXTERM_WITH_256COLOR" ]] || ZSH_TMUX_FIXTERM_WITH_256COLOR="screen-256color"
|
|
|
|
local zsh_tmux_plugin_path=${dotcfg}/tmux
|
|
|
|
if [[ `tput colors` == "256" ]]
|
|
then
|
|
ZSH_TMUX_TERM=$ZSH_TMUX_FIXTERM_WITH_256COLOR
|
|
else
|
|
ZSH_TMUX_TERM=$ZSH_TMUX_FIXTERM_WITHOUT_256COLOR
|
|
fi
|
|
|
|
if [[ "$ZSH_TMUX_ITERM2" == "false" ]] && [[ -f $HOME/.tmux.conf || -h $HOME/.tmux.conf ]]
|
|
then
|
|
_ZSH_TMUX_FIXED_CONFIG="$zsh_tmux_plugin_path/tmux.extra.conf"
|
|
else
|
|
_ZSH_TMUX_FIXED_CONFIG="$zsh_tmux_plugin_path/tmux.only.conf"
|
|
fi
|
|
|
|
function _zsh_tmux_plugin_run()
|
|
{
|
|
if [[ -n "$@" ]]
|
|
then
|
|
\tmux $@
|
|
elif [[ "$ZSH_TMUX_AUTOCONNECT" == "true" ]]
|
|
then
|
|
\tmux `[[ "$ZSH_TMUX_ITERM2" == "true" ]] && echo '-CC '` attach || \tmux `[[ "$ZSH_TMUX_ITERM2" == "true" ]] && echo '-CC '` `[[ "$ZSH_TMUX_FIXTERM" == "true" ]] && echo '-f '$_ZSH_TMUX_FIXED_CONFIG` new-session
|
|
[[ "$ZSH_TMUX_AUTOQUIT" == "true" ]] && exit
|
|
else
|
|
\tmux `[[ "$ZSH_TMUX_ITERM2" == "true" ]] && echo '-CC '` `[[ "$ZSH_TMUX_FIXTERM" == "true" ]] && echo '-f '$_ZSH_TMUX_FIXED_CONFIG`
|
|
[[ "$ZSH_TMUX_AUTOQUIT" == "true" ]] && exit
|
|
fi
|
|
}
|
|
|
|
compdef _tmux _zsh_tmux_plugin_run
|
|
alias tmux=_zsh_tmux_plugin_run
|
|
if [[ ! -n "$TMUX" && "$ZSH_TMUX_AUTOSTART" == "true" ]]
|
|
then
|
|
if [[ "$ZSH_TMUX_AUTOSTART_ONCE" == "false" || "$ZSH_TMUX_AUTOSTARTED" != "true" ]]
|
|
then
|
|
export ZSH_TMUX_AUTOSTARTED=true
|
|
_zsh_tmux_plugin_run
|
|
fi
|
|
fi
|
|
else
|
|
print "zsh tmux plugin: tmux not found. Please install tmux before using this plugin."
|
|
fi
|
|
|