o tui: accept [session] [agent] positional args

This commit is contained in:
Ollie Agent 2026-08-04 19:40:39 +02:00
parent 847e31abbd
commit a5510a7a2b
1 changed files with 27 additions and 5 deletions

View File

@ -368,17 +368,39 @@ cmd_kill() {
} }
cmd_tui() { cmd_tui() {
local tmux_session="${session:-}"
local s a local s a
s=$(require_session) || exit 1
a=$(require_agent "$s") || exit 1
local tmux_session="o-${s}"
# Check for subcommands first
if [[ "${1:-}" == "exit" ]]; then if [[ "${1:-}" == "exit" ]]; then
tmux kill-session -t "$tmux_session" 2>/dev/null && echo "[killed $tmux_session]" || echo "no tui session: $tmux_session" if [[ -z "$tmux_session" ]]; then
echo "error: no session context" >&2
exit 1
fi
tmux kill-session -t "o-${tmux_session}" 2>/dev/null && echo "[killed o-${tmux_session}]" || echo "no tui session: o-${tmux_session}"
return return
fi fi
# Accept optional positional args: o tui [session] [agent]
s="${1:-${session:-}}"
if [[ -n "$1" ]]; then shift; fi
a="${1:-${agent:-}}"
if [[ -z "$s" ]]; then
echo "error: no session set" >&2
echo " usage: o tui <session> [agent]" >&2
echo " or: export session=<name>" >&2
exit 1
fi
if [[ -z "$a" ]]; then
echo "error: no agent set" >&2
echo " usage: o tui <session> <agent>" >&2
echo " or: export agent=<name>" >&2
exit 1
fi
tmux_session="o-${s}"
tmux kill-session -t "$tmux_session" 2>/dev/null || true tmux kill-session -t "$tmux_session" 2>/dev/null || true
# Layout: # Layout: