summaryrefslogtreecommitdiff
path: root/mac/.local/bin/opensessions
diff options
context:
space:
mode:
authorTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2026-01-09 19:00:21 +0900
committerTheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com>2026-01-09 19:00:21 +0900
commit0572779eb7a98ecd7dd8e60709fda112e3bdbc44 (patch)
treeb507a882603861ceecd3eca77c28eb8e15608b68 /mac/.local/bin/opensessions
parent95c766c4814a1387a9876bb34cf493b45cb9b070 (diff)
modified zsh/scripts.zsh, modified bin/opensessions, modified zsh/scripts.zsh, modified bin/opensessions
Diffstat (limited to 'mac/.local/bin/opensessions')
-rwxr-xr-xmac/.local/bin/opensessions5
1 files changed, 4 insertions, 1 deletions
diff --git a/mac/.local/bin/opensessions b/mac/.local/bin/opensessions
index 6f9f236..d16f42f 100755
--- a/mac/.local/bin/opensessions
+++ b/mac/.local/bin/opensessions
@@ -18,7 +18,10 @@ set -- $dirs
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
+ if tmux has-session -t "$session_name" 2>/dev/null; then
+ session_path=$(tmux display-message -t "$session_name" -p '#{session_path}')
+ tmux send-keys -t "$session_name" "cd \"$session_path\"" C-m
+ else
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