From 6742c7e405ed663db2dffe078cebfa8952a60a58 Mon Sep 17 00:00:00 2001 From: Patrick Buckley Date: Sun, 29 Mar 2026 15:28:52 -0700 Subject: [PATCH] fix: exclude build/vendor/VCS directories from search tool (#226) * fix: exclude build/vendor/VCS directories from search tool grep -rn recursed into .git, node_modules, target, __pycache__, etc. producing hundreds of noise hits from generated content. Add --exclude-dir flags for common directories that should never appear in search results. * fix: glob egg-info pattern and add vendor exclude Copilot review: .egg-info misses turnstone.egg-info (named dirs), use *.egg-info glob. Also add vendor to the exclude list. --- turnstone/core/session.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/turnstone/core/session.py b/turnstone/core/session.py index f913a234..c599d838 100644 --- a/turnstone/core/session.py +++ b/turnstone/core/session.py @@ -4285,6 +4285,21 @@ class ChatSession: "-m", "200", # max matches per file "--color=never", # no ANSI codes in output + # Skip common build/vendor/VCS directories + "--exclude-dir=.git", + "--exclude-dir=node_modules", + "--exclude-dir=target", + "--exclude-dir=__pycache__", + "--exclude-dir=.mypy_cache", + "--exclude-dir=.ruff_cache", + "--exclude-dir=.pytest_cache", + "--exclude-dir=dist", + "--exclude-dir=build", + "--exclude-dir=*.egg-info", + "--exclude-dir=.tox", + "--exclude-dir=.venv", + "--exclude-dir=venv", + "--exclude-dir=vendor", "--", pattern, path, # -- prevents pattern as flag