From b57f040f197b54d1a73b81dc91055ca18ad038ad Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Wed, 28 Aug 2024 17:46:04 -0700 Subject: [PATCH] feat: implement granular file addition confirmation in check_for_file_mentions --- aider/coders/base_coder.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/aider/coders/base_coder.py b/aider/coders/base_coder.py index c474f1298..cd3af6bb0 100755 --- a/aider/coders/base_coder.py +++ b/aider/coders/base_coder.py @@ -1321,14 +1321,15 @@ class Coder: if not mentioned_rel_fnames: return - add_files = "\n".join(mentioned_rel_fnames) + "\n" - if not self.io.confirm_ask("Add these files to the chat?", subject=add_files): - return - + added_fnames = [] + group = ConfirmGroup(mentioned_rel_fnames) for rel_fname in mentioned_rel_fnames: - self.add_rel_fname(rel_fname) + if self.io.confirm_ask(f"Add {rel_fname} to the chat?", group=group): + self.add_rel_fname(rel_fname) + added_fnames.append(rel_fname) - return prompts.added_files.format(fnames=", ".join(mentioned_rel_fnames)) + if added_fnames: + return prompts.added_files.format(fnames=", ".join(added_fnames)) def send(self, messages, model=None, functions=None): if not model: