summaryrefslogtreecommitdiff
path: root/fedora/.local/bin/opensessions
diff options
context:
space:
mode:
Diffstat (limited to 'fedora/.local/bin/opensessions')
-rwxr-xr-xfedora/.local/bin/opensessions37
1 files changed, 0 insertions, 37 deletions
diff --git a/fedora/.local/bin/opensessions b/fedora/.local/bin/opensessions
deleted file mode 100755
index 6f9f236..0000000
--- a/fedora/.local/bin/opensessions
+++ /dev/null
@@ -1,37 +0,0 @@
-#!/bin/sh
-
-# split the selected directories into an array
-dirs="$*"
-
-# filter out any empty selections
-dirs=$(echo "$dirs" | tr -s ' ' '\n' | sed '/^$/d')
-[ -z "$dirs" ] && exit 0
-
-# function to clean and create a valid session name
-get_session_name() {
- basename "$1" | sed 's/[^a-zA-Z0-9]/_/g'
-}
-
-set -- $dirs
-
-# handle session creation for multiple selected directories
-for dir in $dirs; do
- if [ -d "$dir" ]; then
- session_name=$(get_session_name "$dir")
- if ! tmux has-session -t "$session_name" 2>/dev/null; then
- tmux new-session -d -s "$session_name" -c "$dir"
- if git -C "$dir" rev-parse --is-inside-work-tree >/dev/null 2>&1 && [ -n "$(git -C "$dir" status --porcelain)" ]; then
- tmux send-keys -t "$session_name" "git status --porcelain" C-m
- fi
- fi
- fi
-done
-
-if [ "$#" -gt 0 ]; then
- first_session=$(get_session_name "$1")
- if [ -n "$TMUX" ]; then
- tmux switch-client -t "$first_session"
- else
- tmux attach-session -t "$first_session"
- fi
-fi