fix: use .[][].name in jq for wrapped JSON response
Some checks failed
CI / lint (pull_request) Has been cancelled
CI / typecheck (pull_request) Has been cancelled
CI / test (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
CI / package (pull_request) Has been cancelled

API returns { "resources": [...] } not bare arrays, so .[].name
produced no output. Use .[][].name to unwrap the outer object first.
Also auto-load .env in pr.sh.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Michal
2026-02-23 19:26:47 +00:00
parent b81d3be2d5
commit ec7ada5383
4 changed files with 28 additions and 16 deletions

View File

@@ -72,12 +72,12 @@ function __mcpctl_resource_names
if test -z "$resource"
return
end
mcpctl get $resource -o json 2>/dev/null | jq -r '.[].name' 2>/dev/null
mcpctl get $resource -o json 2>/dev/null | jq -r '.[][].name' 2>/dev/null
end
# Fetch project names for --project value
function __mcpctl_project_names
mcpctl get projects -o json 2>/dev/null | jq -r '.[].name' 2>/dev/null
mcpctl get projects -o json 2>/dev/null | jq -r '.[][].name' 2>/dev/null
end
# --project value completion