#
# Defines tmux aliases and provides for auto launching it at start-up.
#
# Authors:
#   Sorin Ionescu <sorin.ionescu@gmail.com>
#
# Usage:
#   To auto start it, add the following to zshrc:
#
#     # Auto launch tmux at start-up.
#     zstyle -t ':omz:plugin:tmux:auto' start 'yes'
#

# Aliases
alias ta="tmux attach-session"
alias tl="tmux list-sessions"

# Auto Start
if (( $SHLVL == 1 )) && zstyle -t ':omz:plugin:tmux:auto' start; then
  session="$(
    tmux list-sessions 2> /dev/null \
      | cut -d':' -f1 \
      | head -1)"

  if [[ -n "$session" ]]; then
    exec tmux attach-session -t "$session"
  else
    exec tmux new-session
  fi
fi


#
# Defines tmux aliases and provides for auto launching it at start-up.
#
# Authors:
#   Sorin Ionescu <sorin.ionescu@gmail.com>
#
# Usage:
#   To auto start it, add the following to zshrc:
#
#     # Auto launch tmux at start-up.
#     zstyle -t ':omz:plugin:tmux:auto' start 'yes'
#

# Aliases
alias ta="tmux attach-session"
alias tl="tmux list-sessions"

# Auto Start
if (( $SHLVL == 1 )) && zstyle -t ':omz:plugin:tmux:auto' start; then
  (( SHLVL += 1 )) && export SHLVL

  session="$(
    tmux list-sessions 2> /dev/null \
      | cut -d':' -f1 \
      | head -1)"

  if [[ -n "$session" ]]; then
    exec tmux attach-session -t "$session"
  else
    exec tmux new-session
  fi
fi


Increment SHLVL before launching tmux
Increment SHLVL before launching tmux

The incrementing of SHLVL is configuration dependent. It is best to
always increment it to prevent infinite loops.

This reverts commit 17a4505a0afba4978e07e6065ca690efc7eb4542.
