diff --git a/internal/llm/tools/grep.go b/internal/llm/tools/grep.go index 4d0fbd75e1000e446523eae36c756da530b309ea..f18e60a741e5e072d63221f4819354994035b299 100644 --- a/internal/llm/tools/grep.go +++ b/internal/llm/tools/grep.go @@ -365,6 +365,12 @@ func searchFilesWithRegex(pattern, rootPath, include string) ([]grepMatch, error return nil } + // Skip hidden files (starting with a dot) to match ripgrep's default behavior + base := filepath.Base(path) + if base != "." && strings.HasPrefix(base, ".") { + return nil + } + if includePattern != nil && !includePattern.MatchString(path) { return nil }