Loading...
Loading...
Compare original and translation side by side
/reviewtmuxcodextmuxcodexSOCKET="${TMPDIR:-/tmp}/codex-review-$$.sock"
SESSION="codex-review-$$"
tmux -S "$SOCKET" new-session -d -s "$SESSION"SOCKET="${TMPDIR:-/tmp}/codex-review-$$.sock"
SESSION="codex-review-$$"
tmux -S "$SOCKET" new-session -d -s "$SESSION"undefinedundefinedundefinedundefinedwait_for_completion() {
local timeout=3600 interval=60 elapsed=0
while [ $elapsed -lt $timeout ]; do
output=$(tmux -S "$SOCKET" capture-pane -p -t "$SESSION" -S -100)
# Check for completion (shell prompt returned)
if echo "$output" | grep -qE '(❯|\$|>>>)\s*$'; then
return 0
fi
sleep $interval
elapsed=$((elapsed + interval))
done
return 1
}
wait_for_completionwait_for_completion() {
local timeout=3600 interval=60 elapsed=0
while [ $elapsed -lt $timeout ]; do
output=$(tmux -S "$SOCKET" capture-pane -p -t "$SESSION" -S -100)
# Check for completion (shell prompt returned)
if echo "$output" | grep -qE '(❯|\$|>>>)\s*$'; then
return 0
fi
sleep $interval
elapsed=$((elapsed + interval))
done
return 1
}
wait_for_completionundefinedundefinedundefinedundefinedtmux -S "$SOCKET" kill-session -t "$SESSION"
rm -f "$SOCKET"tmux -S "$SOCKET" kill-session -t "$SESSION"
rm -f "$SOCKET"tmux -S "$SOCKET" attach -t "$SESSION"Ctrl+b dtmux -S "$SOCKET" attach -t "$SESSION"Ctrl+b d