X-Git-Url: https://src.twobees.de/?a=blobdiff_plain;ds=sidebyside;f=stow%2Foh-my-zsh%2F.oh-my-zsh%2Fplugins%2Ftmux%2Ftmux.plugin.zsh;fp=stow%2Foh-my-zsh%2F.oh-my-zsh%2Fplugins%2Ftmux%2Ftmux.plugin.zsh;h=0000000000000000000000000000000000000000;hb=1a8e170bbe5c6641a26ab1ce2e6ce6c5c1faa4cd;hp=b9bb66d59de3195f32a6eb48cc64eaf22a29c810;hpb=475ba35502579302593f4735c853c49ef1845dcb;p=dotfiles.git diff --git a/stow/oh-my-zsh/.oh-my-zsh/plugins/tmux/tmux.plugin.zsh b/stow/oh-my-zsh/.oh-my-zsh/plugins/tmux/tmux.plugin.zsh deleted file mode 100644 index b9bb66d..0000000 --- a/stow/oh-my-zsh/.oh-my-zsh/plugins/tmux/tmux.plugin.zsh +++ /dev/null @@ -1,109 +0,0 @@ -if ! (( $+commands[tmux] )); then - print "zsh tmux plugin: tmux not found. Please install tmux before using this plugin." >&2 - return 1 -fi - -# CONFIGURATION VARIABLES -# Automatically start tmux -: ${ZSH_TMUX_AUTOSTART:=false} -# Only autostart once. If set to false, tmux will attempt to -# autostart every time your zsh configs are reloaded. -: ${ZSH_TMUX_AUTOSTART_ONCE:=true} -# Automatically connect to a previous session if it exists -: ${ZSH_TMUX_AUTOCONNECT:=true} -# Automatically close the terminal when tmux exits -: ${ZSH_TMUX_AUTOQUIT:=$ZSH_TMUX_AUTOSTART} -# Set term to screen or screen-256color based on current terminal support -: ${ZSH_TMUX_FIXTERM:=true} -# Set '-CC' option for iTerm2 tmux integration -: ${ZSH_TMUX_ITERM2:=false} -# The TERM to use for non-256 color terminals. -# Tmux states this should be screen, but you may need to change it on -# systems without the proper terminfo -: ${ZSH_TMUX_FIXTERM_WITHOUT_256COLOR:=screen} -# The TERM to use for 256 color terminals. -# Tmux states this should be screen-256color, but you may need to change it on -# systems without the proper terminfo -: ${ZSH_TMUX_FIXTERM_WITH_256COLOR:=screen-256color} -# Set the configuration path -: ${ZSH_TMUX_CONFIG:=$HOME/.tmux.conf} -# Set -u option to support unicode -: ${ZSH_TMUX_UNICODE:=false} - -# ALIASES - -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' -alias tmuxconf='$EDITOR $ZSH_TMUX_CONFIG' - -# Determine if the terminal supports 256 colors -if [[ $terminfo[colors] == 256 ]]; then - export ZSH_TMUX_TERM=$ZSH_TMUX_FIXTERM_WITH_256COLOR -else - export ZSH_TMUX_TERM=$ZSH_TMUX_FIXTERM_WITHOUT_256COLOR -fi - -# Handle $0 according to the standard: -# https://zdharma-continuum.github.io/Zsh-100-Commits-Club/Zsh-Plugin-Standard.html -0="${${ZERO:-${0:#$ZSH_ARGZERO}}:-${(%):-%N}}" -0="${${(M)0:#/*}:-$PWD/$0}" - -# Set the correct local config file to use. -if [[ "$ZSH_TMUX_ITERM2" == "false" && -e "$ZSH_TMUX_CONFIG" ]]; then - export ZSH_TMUX_CONFIG - export _ZSH_TMUX_FIXED_CONFIG="${0:h:a}/tmux.extra.conf" -else - export _ZSH_TMUX_FIXED_CONFIG="${0:h:a}/tmux.only.conf" -fi - -# Wrapper function for tmux. -function _zsh_tmux_plugin_run() { - if [[ -n "$@" ]]; then - command tmux "$@" - return $? - fi - - local -a tmux_cmd - tmux_cmd=(command tmux) - [[ "$ZSH_TMUX_ITERM2" == "true" ]] && tmux_cmd+=(-CC) - [[ "$ZSH_TMUX_UNICODE" == "true" ]] && tmux_cmd+=(-u) - - # Try to connect to an existing session. - [[ "$ZSH_TMUX_AUTOCONNECT" == "true" ]] && $tmux_cmd attach - - # If failed, just run tmux, fixing the TERM variable if requested. - if [[ $? -ne 0 ]]; then - if [[ "$ZSH_TMUX_FIXTERM" == "true" ]]; then - tmux_cmd+=(-f "$_ZSH_TMUX_FIXED_CONFIG") - elif [[ -e "$ZSH_TMUX_CONFIG" ]]; then - tmux_cmd+=(-f "$ZSH_TMUX_CONFIG") - fi - if [[ -n "$ZSH_TMUX_DEFAULT_SESSION_NAME" ]]; then - $tmux_cmd new-session -s $ZSH_TMUX_DEFAULT_SESSION_NAME - else - $tmux_cmd new-session - fi - fi - - if [[ "$ZSH_TMUX_AUTOQUIT" == "true" ]]; then - exit - fi -} - -# Use the completions for tmux for our function -compdef _tmux _zsh_tmux_plugin_run -# Alias tmux to our wrapper function. -alias tmux=_zsh_tmux_plugin_run - -# Autostart if not already in tmux and enabled. -if [[ -z "$TMUX" && "$ZSH_TMUX_AUTOSTART" == "true" && -z "$INSIDE_EMACS" && -z "$EMACS" && -z "$VIM" ]]; then - # Actually don't autostart if we already did and multiple autostarts are disabled. - if [[ "$ZSH_TMUX_AUTOSTART_ONCE" == "false" || "$ZSH_TMUX_AUTOSTARTED" != "true" ]]; then - export ZSH_TMUX_AUTOSTARTED=true - _zsh_tmux_plugin_run - fi -fi