feat: implement granular file addition confirmation in check_for_file_mentions

This commit is contained in:
Paul Gauthier (aider) 2024-08-28 17:46:04 -07:00
parent a9b3fccce8
commit b57f040f19

View file

@ -1321,14 +1321,15 @@ class Coder:
if not mentioned_rel_fnames: if not mentioned_rel_fnames:
return return
add_files = "\n".join(mentioned_rel_fnames) + "\n" added_fnames = []
if not self.io.confirm_ask("Add these files to the chat?", subject=add_files): group = ConfirmGroup(mentioned_rel_fnames)
return
for rel_fname in 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): def send(self, messages, model=None, functions=None):
if not model: if not model: