diff --git a/data/scripts/o b/data/scripts/o index 86be117..4436690 100755 --- a/data/scripts/o +++ b/data/scripts/o @@ -283,8 +283,8 @@ cmd_new() { local session_name="${spec%%/*}" local agent_name="${spec#*/}" - # Create session - printf 'name=%s\ncwd=%s\n' "$session_name" "$cwd" | ollie-9p write "session/new" + # Create session (ignore if already exists) + printf 'name=%s\ncwd=%s\n' "$session_name" "$cwd" | ollie-9p write "session/new" 2>/dev/null || true # Create agent in that session printf 'name=%s\ncwd=%s\n' "$agent_name" "$cwd" | ollie-9p write "session/$session_name/agent/new" echo "created: $session_name/$agent_name"