#!/usr/bin/env bash terminal_index=$(tmux show-options -wqv @terminal_pane_index) main_window=$(tmux display-message -p -F '#{window_index}') main_pane=$(tmux display-message -p -F '#{pane_index}') if [[ -z "$terminal_index" || ! "$terminal_index" =~ ^[0-9]+$ ]]; then tmux split-window -v new_pane_index=$(tmux display -p "#{pane_index}") tmux set-option -w @terminal_pane_index "$new_pane_index" else if tmux list-panes -F "#{pane_index}" | grep -q "$terminal_index"; then tmux select-pane -t "$main_pane" tmux break-pane -d -n "term" -s "$terminal_index" else tmux join-pane -v -s "term" -t "$main_window" fi fi