From d610b5cd0ee5c51223cb5a3597b7e6a5120b3544 Mon Sep 17 00:00:00 2001 From: Jeremie Fraeys Date: Mon, 27 Nov 2023 22:03:40 -0500 Subject: [PATCH] change basename to rev-parse --- tmux_windownizer | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/tmux_windownizer b/tmux_windownizer index 5a147d5..fe4b947 100755 --- a/tmux_windownizer +++ b/tmux_windownizer @@ -1,13 +1,22 @@ #!/usr/bin/env bash -branch_name=$(basename $1) +# Get the branch name without using 'basename' +branch_name=$(git rev-parse --abbrev-ref HEAD) + +# Set up tmux session_name=$(tmux display-message -p "#S") -clean_name=$(echo $branch_name | tr "./" "__") +clean_name=$(echo "$branch_name" | tr "./" "__") target="$session_name:$clean_name" -if ! tmux has-session -t $target 2> /dev/null; then - tmux neww -dn $clean_name +# Start tmux server if not already running +if [ -z "$(tmux list-sessions 2>/dev/null)" ]; then + tmux new-session -d -s "$session_name" +fi + +# Create a new window if it doesn't exist +if [ -z "$(tmux list-windows -t "$session_name" | grep "$clean_name")" ]; then + tmux neww -dn "$clean_name" fi shift -tmux send-keys -t $target "$*" +tmux send-keys -t "$target" "$*"