From f03718a48f58922e3177268c8eb596583bcdd418 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Fri, 9 Aug 2024 08:04:14 -0300 Subject: [PATCH] feat: Replace existing image in chat when uploading clipboard image --- aider/commands.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/aider/commands.py b/aider/commands.py index 904a460b6..6b9d59b93 100644 --- a/aider/commands.py +++ b/aider/commands.py @@ -907,6 +907,13 @@ class Commands: image.save(temp_file_path, "PNG") abs_file_path = Path(temp_file_path).resolve() + + # Check if a file with the same name already exists in the chat + existing_file = next((f for f in self.coder.abs_fnames if Path(f).name == abs_file_path.name), None) + if existing_file: + self.coder.abs_fnames.remove(existing_file) + self.io.tool_output(f"Replaced existing image in the chat: {existing_file}") + self.coder.abs_fnames.add(str(abs_file_path)) self.io.tool_output(f"Added clipboard image to the chat: {abs_file_path}") self.coder.check_added_files()