o tui: accept [session] [agent] positional args
This commit is contained in:
parent
847e31abbd
commit
a5510a7a2b
|
|
@ -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:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue