From f19cd8fc7165db6ccfb3a28371dd299841ca20bc Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Fri, 5 Dec 2025 21:57:58 +0900 Subject: [PATCH] improve(ast-grep): better Python pattern hints - Show exact pattern without colon when pattern ends with ':' - More actionable hint message --- src/tools/ast-grep/tools.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/tools/ast-grep/tools.ts b/src/tools/ast-grep/tools.ts index b8e3b63..b7c1b0f 100644 --- a/src/tools/ast-grep/tools.ts +++ b/src/tools/ast-grep/tools.ts @@ -15,10 +15,12 @@ function getEmptyResultHint(pattern: string, lang: CliLanguage): string | null { if (lang === "python") { if (src.startsWith("class ") && src.endsWith(":")) { - return `💡 Hint: Python class patterns need body. Try "class $NAME" or include body with $$$BODY` + const withoutColon = src.slice(0, -1) + return `💡 Hint: Remove trailing colon. Try: "${withoutColon}"` } if ((src.startsWith("def ") || src.startsWith("async def ")) && src.endsWith(":")) { - return `💡 Hint: Python function patterns need body. Try "def $FUNC($$$):\\n $$$BODY"` + const withoutColon = src.slice(0, -1) + return `💡 Hint: Remove trailing colon. Try: "${withoutColon}"` } }