summaryrefslogtreecommitdiffstatshomepage
path: root/bin/tm
blob: 5c976d31ef8f286ff1389d176953dcf78d7fae23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/env bash

[[ -n "$TMUX" ]] && change="switch-client" || change="attach-session"
session=$(
    tmux list-sessions -F "#{session_name}" 2>/dev/null |
        sed "/^$(tmux display-message -p '#S' 2>/dev/null)$/d" |
        fzf --query="$1" --select-1 --exit-0
) &&
    tmux $change -t "$session" ||
    (
        tmux new-session -d -s $session &&
            tmux $change -t "$session"
    )