Files
dotfiles/dotfiles/lib/functions/tn
Ivan Malison 28ead6994d Fix tmux auto-naming for duplicate directory basenames
- Handle duplicate session names by appending -2, -3, etc.
- Add tn function to manually rename current session to cwd basename

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 00:57:59 -08:00

32 lines
726 B
Bash
Executable File

#!/usr/bin/env sh
function tn {
if [ -z "$TMUX" ]; then
echo "Not in a tmux session"
return 1
fi
base=$(basename "$PWD")
current=$(tmux display-message -p '#{session_name}')
# Don't rename if already named correctly
if [ "$current" = "$base" ]; then
echo "Session already named '$base'"
return 0
fi
if tmux has-session -t "$base" 2>/dev/null; then
i=2
while tmux has-session -t "${base}-${i}" 2>/dev/null; do
i=$((i+1))
done
tmux rename-session "${base}-${i}"
echo "Renamed session to '${base}-${i}'"
else
tmux rename-session "$base"
echo "Renamed session to '$base'"
fi
}
tn "$@"