Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- SESSION_DIR="$HOME/.tmux/sessions/"
- SESSION_NAME="$1"
- DEFAULT_SESSION="main"
- if [[ -z "$SESSION_NAME" ]]; then
- if [[ -n "$DEFAULT_SESSION" ]]; then
- SESSION_NAME="$DEFAULT_SESSION"
- fi
- fi
- # Determine if the session exists
- EXISTS=$(tmux ls | cut -d ':' -f 1 | grep "^$SESSION_NAME$")
- if [[ -n "$EXISTS" ]]; then
- if [[ -n "$TMUX" ]]; then
- TMUX="" tmux switch-client -t $SESSION_NAME
- else
- tmux attach-session -t $SESSION_NAME
- fi
- else
- # Determine if a config file exists
- if [[ -f "$SESSION_DIR/$SESSION_NAME" ]]; then
- source $SESSION_DIR/$SESSION_NAME
- else
- TMUX= tmux new-session -d -s $SESSION_NAME
- if [[ -n "$TMUX" ]]; then
- TMUX= tmux switch-client -t $SESSION_NAME
- else
- tmux attach-session -t $SESSION_NAME
- fi
- fi
- fi
Add Comment
Please, Sign In to add comment