summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorUrbain Vaes <urbain@vaes.uk>2016-12-07 11:59:37 +0000
committerUrbain Vaes <urbain@vaes.uk>2016-12-07 12:08:06 +0000
commitda00938d697afa983ced14b51d87567ee096b35c (patch)
tree7134c3801cd6ef11ae6a173caa71dc78bc614fd6 /bin
parent155c61738d77c976cbb2b5381fe8154f4894afb9 (diff)
[bin/tmux_attach] Add support for tmuxinator
Diffstat (limited to 'bin')
-rwxr-xr-xbin/bin/tmux_attach12
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"