aboutsummaryrefslogtreecommitdiff
path: root/broot-sessionizer/sessionizer.sh
diff options
context:
space:
mode:
Diffstat (limited to 'broot-sessionizer/sessionizer.sh')
-rwxr-xr-xbroot-sessionizer/sessionizer.sh11
1 files changed, 11 insertions, 0 deletions
diff --git a/broot-sessionizer/sessionizer.sh b/broot-sessionizer/sessionizer.sh
new file mode 100755
index 0000000..b3b327b
--- /dev/null
+++ b/broot-sessionizer/sessionizer.sh
@@ -0,0 +1,11 @@
+#!/usr/bin/env bash
+selected_dir="$1"
+
+session_name="$(basename "$selected_dir" | tr '.' '_')"
+if tmux list-sessions -F '#{session_name}' | grep -vqx "$session_name"; then
+ tmux new-session -ds "$session_name" -c "$selected_dir"
+ tmux set-option -t "$session_name" @default-path "$selected_dir"
+fi
+
+tmux switch -t "$session_name"
+