diff --git a/aider/coders/base_coder.py b/aider/coders/base_coder.py index c033a121bd9..9a746a4f709 100755 --- a/aider/coders/base_coder.py +++ b/aider/coders/base_coder.py @@ -1716,6 +1716,18 @@ def send_message(self, inp): else: content = "" + if interrupted: + if self.cur_messages and self.cur_messages[-1]["role"] == "user": + self.cur_messages[-1]["content"] += "\n^C KeyboardInterrupt" + else: + self.cur_messages += [dict(role="user", content="^C KeyboardInterrupt")] + self.cur_messages += [ + dict(role="assistant", content="I see that you interrupted my previous reply.") + ] + return + + edited = self.apply_updates() + if not interrupted: add_rel_files_message = self.check_for_file_mentions(content) if add_rel_files_message: @@ -1739,18 +1751,6 @@ def send_message(self, inp): except KeyboardInterrupt: interrupted = True - if interrupted: - if self.cur_messages and self.cur_messages[-1]["role"] == "user": - self.cur_messages[-1]["content"] += "\n^C KeyboardInterrupt" - else: - self.cur_messages += [dict(role="user", content="^C KeyboardInterrupt")] - self.cur_messages += [ - dict(role="assistant", content="I see that you interrupted my previous reply.") - ] - return - - edited = self.apply_updates() - if edited: self.aider_edited_files.update(edited) saved_message = self.auto_commit(edited)