diff options
author | Urbain Vaes <urbain@vaes.uk> | 2016-12-07 11:59:37 +0000 |
---|---|---|
committer | Urbain Vaes <urbain@vaes.uk> | 2016-12-07 12:08:06 +0000 |
commit | da00938d697afa983ced14b51d87567ee096b35c (patch) | |
tree | 7134c3801cd6ef11ae6a173caa71dc78bc614fd6 /bin | |
parent | 155c61738d77c976cbb2b5381fe8154f4894afb9 (diff) |
[bin/tmux_attach] Add support for tmuxinator
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/bin/tmux_attach | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/bin/bin/tmux_attach b/bin/bin/tmux_attach index 151c1f8..593f53c 100755 --- a/bin/bin/tmux_attach +++ b/bin/bin/tmux_attach @@ -1,9 +1,15 @@ #!/usr/bin/env bash SESSIONS=$(tmux list-sessions | cut -d':' -f1) +TMUXINATOR=$(tmuxinator list | tail -1 | sed 's/ /\n/g') +UNION=$(cat <(echo "$SESSIONS") <(echo "$TMUXINATOR") | sort | uniq | sed "/^$/d") -SESSION=$(echo "$SESSIONS" | dmenu -i -p "Session:" | tr -d '[[:space:]]') - +SESSION=$(echo "$UNION" | dmenu -i -p "Session:" | tr -d '[[:space:]]') [[ -n $SESSION ]] || exit -urxvt -e zsh -c "source ~/.zshrc && tmux new-session -A -s $SESSION" + +grep -Fxq "$SESSION" <(echo "$TMUXINATOR") \ + && COMMAND="tmuxinator start $SESSION" \ + || COMMAND="tmux new-session -A -s $SESSION" + +urxvt -e zsh -c "source ~/.zshrc && $COMMAND" |