fix: Restore multiline mode after interruptions using decorator

This commit is contained in:
Paul Gauthier (aider) 2025-02-06 14:05:14 -08:00
parent 6d0078d39b
commit ebcf4364f5

View file

@ -775,15 +775,10 @@ class InputOutput:
hist = f"{question.strip()} {res}"
self.append_chat_history(hist, linebreak=True, blockquote=True)
# Restore original multiline mode
self.multiline_mode = orig_multiline
return is_yes
@restore_multiline
def prompt_ask(self, question, default="", subject=None):
# Temporarily disable multiline mode for prompts
orig_multiline = self.multiline_mode
self.multiline_mode = False
self.num_user_asks += 1
if subject:
@ -812,9 +807,6 @@ class InputOutput:
if self.yes in (True, False):
self.tool_output(hist)
# Restore original multiline mode
self.multiline_mode = orig_multiline
return res
def _tool_message(self, message="", strip=True, color=None):