From 5745657991325ef801589637d6f07c2e2bbeaccb Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Sun, 19 May 2024 15:02:16 -0700 Subject: [PATCH] ask to fix lint/test --- aider/coders/base_coder.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/aider/coders/base_coder.py b/aider/coders/base_coder.py index 243d05d8d..9042ed562 100755 --- a/aider/coders/base_coder.py +++ b/aider/coders/base_coder.py @@ -516,6 +516,7 @@ class Coder: self.num_reflections = 0 self.lint_outcome = None self.test_outcome = None + self.edit_outcome = None def run(self, with_message=None): while True: @@ -760,28 +761,31 @@ class Coder: edited = self.apply_updates() if self.reflected_message: + self.edit_outcome = False self.update_cur_messages(set()) return + if edited: + self.edit_outcome = True if edited and self.auto_lint: lint_errors = self.lint_edited(edited) self.lint_outcome = not lint_errors if lint_errors: - # ok = self.io.confirm_ask("Attempt to fix lint errors?") - # if ok: - self.reflected_message = lint_errors - self.update_cur_messages(set()) - return + ok = self.io.confirm_ask("Attempt to fix lint errors?") + if ok: + self.reflected_message = lint_errors + self.update_cur_messages(set()) + return if edited and self.auto_test: test_errors = self.commands.cmd_test(self.test_cmd) self.test_outcome = not test_errors if test_errors: - # ok = self.io.confirm_ask("Attempt to fix test errors?") - # if ok: - self.reflected_message = test_errors - self.update_cur_messages(set()) - return + ok = self.io.confirm_ask("Attempt to fix test errors?") + if ok: + self.reflected_message = test_errors + self.update_cur_messages(set()) + return self.update_cur_messages(edited)