diff --git a/tools/hako_check.sh b/tools/hako_check.sh index 03acd87a..ce939b39 100644 --- a/tools/hako_check.sh +++ b/tools/hako_check.sh @@ -78,10 +78,18 @@ run_one() { HAKO_ENABLE_USING=1 \ NYASH_USING_AST=1 \ NYASH_NY_COMPILER_TIMEOUT_MS="${NYASH_NY_COMPILER_TIMEOUT_MS:-8000}" \ + HAKO_CHECK_DEBUG="${HAKO_CHECK_DEBUG:-0}" \ + HAKO_CHECK_VERBOSE="${HAKO_CHECK_VERBOSE:-0}" \ "$BIN" --backend vm "$ROOT/tools/hako_check/cli.hako" -- "${args_arr[@]}" --format "$FORMAT" $EXTRA_ARGS \ >"/tmp/hako_lint_out_$$.log" 2>&1 || true local out rc out="$(cat "/tmp/hako_lint_out_$$.log")"; rc=0 + + # Phase 1: Filter out debug noise unless HAKO_CHECK_DEBUG=1 + if [ "${HAKO_CHECK_DEBUG:-0}" != "1" ]; then + out="$(echo "$out" | grep -v '^\[DEBUG' | grep -v '^\[ControlForm::' | grep -v '^\[BUILDER\]' | grep -v '^\[rule/exec\]')" + fi + # Extract RC if echo "$out" | grep -q '^RC: '; then rc="$(echo "$out" | sed -n 's/^RC: //p' | tail -n1)"