beads: add --id lookup to search_beads.sh
This commit is contained in:
parent
2b7f663599
commit
868638afc0
|
|
@ -2,22 +2,38 @@
|
||||||
# capabilities: beads
|
# capabilities: beads
|
||||||
# description: Search beads by id, title, or description content. Filters by scope derived from cwd.
|
# description: Search beads by id, title, or description content. Filters by scope derived from cwd.
|
||||||
# Usage: search_beads.sh --mount <mount> --query <query>
|
# Usage: search_beads.sh --mount <mount> --query <query>
|
||||||
|
# search_beads.sh --mount <mount> --id <bead-id>
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
|
|
||||||
MOUNT=""
|
MOUNT=""
|
||||||
QUERY=""
|
QUERY=""
|
||||||
|
BEAD_ID=""
|
||||||
|
|
||||||
while [[ $# -gt 0 ]]; do
|
while [[ $# -gt 0 ]]; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
--mount) MOUNT="$2"; shift 2 ;;
|
--mount) MOUNT="$2"; shift 2 ;;
|
||||||
--query) QUERY="$2"; shift 2 ;;
|
--query) QUERY="$2"; shift 2 ;;
|
||||||
|
--id) BEAD_ID="$2"; shift 2 ;;
|
||||||
*) echo "unknown argument: $1" >&2; exit 1 ;;
|
*) echo "unknown argument: $1" >&2; exit 1 ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ -z "$MOUNT" ] || [ -z "$QUERY" ]; then
|
if [ -z "$MOUNT" ]; then
|
||||||
echo "usage: search_beads.sh --mount <mount> --query <query>" >&2
|
echo "usage: search_beads.sh --mount <mount> --query <query>" >&2
|
||||||
|
echo " search_beads.sh --mount <mount> --id <bead-id>" >&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Direct ID lookup
|
||||||
|
if [ -n "$BEAD_ID" ]; then
|
||||||
|
9p read "anvillm/beads/$MOUNT/$BEAD_ID/json" 2>/dev/null || echo "null"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "$QUERY" ]; then
|
||||||
|
echo "usage: search_beads.sh --mount <mount> --query <query>" >&2
|
||||||
|
echo " search_beads.sh --mount <mount> --id <bead-id>" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,13 @@ Search beads by id, title, or description (includes closed):
|
||||||
Tool: execute_code
|
Tool: execute_code
|
||||||
tool: search_beads.sh
|
tool: search_beads.sh
|
||||||
args: ["--mount", "<mount>", "--query", "<query>"]
|
args: ["--mount", "<mount>", "--query", "<query>"]
|
||||||
sandbox: default
|
```
|
||||||
|
|
||||||
|
Lookup bead by ID:
|
||||||
|
```
|
||||||
|
Tool: execute_code
|
||||||
|
tool: search_beads.sh
|
||||||
|
args: ["--mount", "<mount>", "--id", "<id>"]
|
||||||
```
|
```
|
||||||
|
|
||||||
**Note:** `list_beads.sh` and `list_ready_beads.sh` only return open beads. To find closed beads, use `search_beads.sh`.
|
**Note:** `list_beads.sh` and `list_ready_beads.sh` only return open beads. To find closed beads, use `search_beads.sh`.
|
||||||
|
|
|
||||||
Reference in New Issue