fix(hooks): add bash tool name to pre-tool-use hook for OpenCode support
OpenCode uses tool name 'bash' (not 'run_in_terminal') for shell execution. The hook was early-exiting for 'bash' tool calls, leaving banned commands unchecked. Added 'bash' to both the inspect allowlist and COMMAND extraction.
This commit is contained in:
parent
690178da96
commit
88435d6b51
@ -26,7 +26,7 @@ echo "{\"ts\":\"$(date -u +%Y-%m-%dT%H:%M:%SZ)\",\"hook\":\"pre-tool-use\",\"too
|
||||
|
||||
# Only inspect terminal/execution tools and file-editing tools
|
||||
case "$TOOL_NAME" in
|
||||
run_in_terminal|execution_subagent|send_to_terminal|\
|
||||
bash|run_in_terminal|execution_subagent|send_to_terminal|\
|
||||
replace_string_in_file|multi_replace_string_in_file|create_file|\
|
||||
read_file|read|edit)
|
||||
;;
|
||||
@ -40,7 +40,7 @@ esac
|
||||
COMMAND=""
|
||||
FILE_PATH=""
|
||||
case "$TOOL_NAME" in
|
||||
run_in_terminal|execution_subagent|send_to_terminal)
|
||||
bash|run_in_terminal|execution_subagent|send_to_terminal)
|
||||
COMMAND=$(echo "$INPUT" | node -e "
|
||||
const d = JSON.parse(require('fs').readFileSync('/dev/stdin','utf8'));
|
||||
const i = d.tool_input || {};
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user