diff --git a/aider/coders/base_coder.py b/aider/coders/base_coder.py index a888c93cf..2c6072a66 100755 --- a/aider/coders/base_coder.py +++ b/aider/coders/base_coder.py @@ -1660,14 +1660,11 @@ class Coder: except OSError: return - def get_all_relative_files(self, include_nonrepo=False): - if not self.repo or include_nonrepo: - files = [] - for root, _, fnames in os.walk(self.root): - for fname in fnames: - files.append(os.path.relpath(os.path.join(root, fname), self.root)) - else: + def get_all_relative_files(self): + if self.repo: files = self.repo.get_tracked_files() + else: + files = self.get_inchat_relative_files() # This is quite slow in large repos # files = [fname for fname in files if self.is_file_safe(fname)] diff --git a/aider/commands.py b/aider/commands.py index 2398656fd..c2dbec477 100644 --- a/aider/commands.py +++ b/aider/commands.py @@ -570,10 +570,7 @@ class Commands: return fname def completions_read_only(self): - files = set(self.coder.get_all_relative_files(include_nonrepo=True)) - files = files - set(self.coder.get_inchat_relative_files()) - files = [self.quote_fname(fn) for fn in files] - return files + return self.completions_add() def completions_add(self): files = set(self.coder.get_all_relative_files())