File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -295,8 +295,13 @@ if [ -n "$SQUISH_BIN" ]; then
295295 commit_message=${commit_message// \\ u003e/ >}
296296 fi
297297
298- # Remove <think>...</think> even when it spans multiple lines.
299- commit_message=$( printf ' %s' " $commit_message " | perl -0777 -pe ' s#<think>.*?</think>\s*##gs' | sed ' s/^[[:space:]]*//;s/[[:space:]]*$//' )
298+ # Remove <think> tags/content even when partial or multiline.
299+ commit_message=$( printf ' %s' " $commit_message " | perl -0777 -pe ' s#<think>.*?</think>\s*##gis; s#<think\b[^>]*>.*##gis; s#</think>##gis' | sed ' s/^[[:space:]]*//;s/[[:space:]]*$//' )
300+
301+ # If any think tag residue remains, force fallback by clearing it.
302+ if printf ' %s' " $commit_message " | grep -qi ' </\?think\b' ; then
303+ commit_message=" "
304+ fi
300305
301306 print_info " squish exit code: ${CYAN} $exit_code ${NC} "
302307 if [ -n " $commit_message " ]; then
You can’t perform that action at this time.
0 commit comments