aboutsummaryrefslogtreecommitdiff
path: root/scripts/.scripts/tmux-sessionizer.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/.scripts/tmux-sessionizer.sh')
-rwxr-xr-xscripts/.scripts/tmux-sessionizer.sh12
1 files changed, 8 insertions, 4 deletions
diff --git a/scripts/.scripts/tmux-sessionizer.sh b/scripts/.scripts/tmux-sessionizer.sh
index 727735c..c536df7 100755
--- a/scripts/.scripts/tmux-sessionizer.sh
+++ b/scripts/.scripts/tmux-sessionizer.sh
@@ -3,23 +3,27 @@
if [[ $# -eq 1 ]]; then
selected=$1
else
- selected=$(find ~/test -mindepth 1 -maxdepth 2 -type d | fzf)
+ selected=$(find ~/programming -mindepth 1 -maxdepth 2 -type d | fzf)
fi
if [[ -z $selected ]]; then
- exit 0
+ exit 1
fi
selected_name=$(basename "$selected" | tr . _)
tmux_running=$(pgrep tmux)
if [[ -z $TMUX ]] && [[ -z $tmux_running ]]; then
- tmux new-session -s $selected_name -c $selected
+ tmux new-session -s $selected_name
+ tmux send-keys -t $selected_name "cd $selected" Enter
+ tmux send-keys -t $selected_name "clear" Enter
exit 0
fi
if ! tmux has-session -t=$selected_name 2> /dev/null; then
- tmux new-session -ds $selected_name -c $selected
+ tmux new-session -ds $selected_name
+ tmux send-keys -t $selected_name "cd $selected" Enter
+ tmux send-keys -t $selected_name "clear" Enter
fi
tmux switch-client -t $selected_name