diff --git a/dotfiles/lib/functions/codex_tmux b/dotfiles/lib/functions/codex_tmux new file mode 100755 index 00000000..70c26ad7 --- /dev/null +++ b/dotfiles/lib/functions/codex_tmux @@ -0,0 +1,18 @@ +#!/usr/bin/env sh + +function codex_tmux { + base=$(basename "$PWD") + name="$base" + + if tmux has-session -t "$name" 2>/dev/null; then + i=2 + while tmux has-session -t "${name}-${i}" 2>/dev/null; do + i=$((i+1)) + done + name="${name}-${i}" + fi + + tmux new-session -s "$name" -c "$PWD" codex --dangerously-bypass-approvals-and-sandbox "$@" +} + +codex_tmux "$@"