ollie/scripts/b/q

27 lines
844 B
Bash

#!/usr/bin/env bash
# b/q: foreground one-shot query; output goes to stdout.
for _arg; do
[ "$_arg" = "-help" ] && cat <<'EOF' && exit 0
usage: q [flags] [prompt...]
echo "prompt" | q [flags]
Flags:
-name NAME base job name
-cwd DIR working directory (default: pwd)
-agent AGENT agent config name
-backend BACKEND backend override (e.g. ollama, anthropic)
-model MODEL model override
-json emit JSONL: one {"session":...,"result":...} per line
-parallel N run N times in parallel (default: 1)
-help show this help
EOF
done
cmd=${0##*/}
if [ $# -eq 0 ] && [ -t 0 ]; then
printf '%s: prompt required: pass as arguments or pipe via stdin\n' "$cmd" >&2; exit 1
fi
if [ $# -eq 0 ] && ! [ -t 0 ]; then
exec "${0%/*}/job" "$(cat)"
fi
exec "${0%/*}/job" "$@"