feat(tmux): add tmuxinator session to monitor deployments
This commit is contained in:
@@ -4,6 +4,17 @@ function tat() {
|
|||||||
ALL_PROJECTS=$(tls)
|
ALL_PROJECTS=$(tls)
|
||||||
IS_VALID_PROJECT=$(echo $ALL_PROJECTS | grep -io "[[:<:]]$SAFE_INPUT\w*" | head -1)
|
IS_VALID_PROJECT=$(echo $ALL_PROJECTS | grep -io "[[:<:]]$SAFE_INPUT\w*" | head -1)
|
||||||
if [[ $IS_VALID_PROJECT != "" ]]; then
|
if [[ $IS_VALID_PROJECT != "" ]]; then
|
||||||
|
if [[ "$IS_VALID_PROJECT" == "vrm-deploy" ]] && tmux has-session -t vrm-deploy 2>/dev/null; then
|
||||||
|
current_session=$(tmux display-message -p '#S' 2>/dev/null)
|
||||||
|
if [[ "$current_session" == "vrm-deploy" ]]; then
|
||||||
|
tmux rename-session -t vrm-deploy vrm-deploy-old
|
||||||
|
tmuxinator start vrm-deploy
|
||||||
|
tmux kill-session -t vrm-deploy-old 2>/dev/null
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
tmux kill-session -t vrm-deploy 2>/dev/null
|
||||||
|
fi
|
||||||
|
fi
|
||||||
tmuxinator start "$IS_VALID_PROJECT"
|
tmuxinator start "$IS_VALID_PROJECT"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -37,6 +37,18 @@ choice="$(printf '%s\n' "$sel" | sed -n '3p')"
|
|||||||
project="${choice:-$query}"
|
project="${choice:-$query}"
|
||||||
[ -n "$project" ] || exit 0
|
[ -n "$project" ] || exit 0
|
||||||
|
|
||||||
|
if [ "$project" = "vrm-deploy" ] && tmux has-session -t vrm-deploy 2>/dev/null; then
|
||||||
|
current_session=$(tmux display-message -p '#S' 2>/dev/null)
|
||||||
|
if [ "$current_session" = "vrm-deploy" ]; then
|
||||||
|
tmux rename-session -t vrm-deploy vrm-deploy-old
|
||||||
|
tmuxinator start vrm-deploy
|
||||||
|
tmux kill-session -t vrm-deploy-old 2>/dev/null
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
tmux kill-session -t vrm-deploy 2>/dev/null
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
tmuxinator start "$project"
|
tmuxinator start "$project"
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
|
|||||||
@@ -67,7 +67,6 @@ set -g @plugin 'omerxx/tmux-sessionx'
|
|||||||
set -g @plugin 'christoomey/vim-tmux-navigator'
|
set -g @plugin 'christoomey/vim-tmux-navigator'
|
||||||
|
|
||||||
bind-key s display-popup -w 30% -h 30% -E "~/.config/tmux/bin/fuzzy-switch.sh"
|
bind-key s display-popup -w 30% -h 30% -E "~/.config/tmux/bin/fuzzy-switch.sh"
|
||||||
bind-key f display-popup -w 30% -h 30% -E "~/.config/tmux/bin/fuzzy-switch.sh"
|
|
||||||
|
|
||||||
# Initialise tmux plugin manager (needs to be at the bottom of the file)
|
# Initialise tmux plugin manager (needs to be at the bottom of the file)
|
||||||
run '~/.config/tmux/plugins/tpm/tpm'
|
run '~/.config/tmux/plugins/tpm/tpm'
|
||||||
|
|||||||
Reference in New Issue
Block a user