From 2d3605156e9f148431ceae3a69db5df44be07826 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Fri, 27 Sep 2024 16:17:37 -0700 Subject: [PATCH] feat: Implement file path completion for read-only command --- aider/commands.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/aider/commands.py b/aider/commands.py index 80dd81dd2..5ed8a0dcb 100644 --- a/aider/commands.py +++ b/aider/commands.py @@ -580,7 +580,20 @@ class Commands: return fname def completions_raw_read_only(self, document, complete_event): - pass + path_completer = PathCompleter( + only_directories=False, + get_paths=lambda: [self.coder.root], + file_filter=lambda fname: ( + self.coder.repo is None + or not self.coder.repo.ignored_file(fname) + ), + ) + + word_before_cursor = document.get_word_before_cursor(WORD=True) + + for completion in path_completer.get_completions(document, complete_event): + if completion.text.startswith(word_before_cursor): + yield completion def completions_add(self): files = set(self.coder.get_all_relative_files())