From ab8e4d2db22289998d5688f022a40ce68e5f6e60 Mon Sep 17 00:00:00 2001 From: Michael Panchenko Date: Mon, 7 Apr 2025 21:51:57 +0200 Subject: [PATCH] Don't list ignored files and dirs --- src/serena/agent.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/serena/agent.py b/src/serena/agent.py index 6a86c338..6c02afba 100644 --- a/src/serena/agent.py +++ b/src/serena/agent.py @@ -579,8 +579,12 @@ class ListDirTool(Tool): os.path.join(self.project_root, relative_path), relative_to=self.project_root, recursive=recursive, - ignored_dirs=self.project_config.ignored_paths, ) + + # Don't use the scan_directory ignoring mechanism, instead rely on the language server, + # which has all information about ignored paths + dirs = [d for d in dirs if not self.language_server.should_ignore_path(d)] + files = [f for f in files if not self.language_server.should_ignore_path(f)] result = json.dumps({"dirs": dirs, "files": files}) return self._limit_length(result, max_answer_chars)