fix: Update input prompt for yes/no questions

This commit is contained in:
Paul Gauthier 2024-08-23 16:24:16 -07:00 committed by Paul Gauthier (aider)
parent 3055f14d70
commit 2dc2b45d15

View file

@ -379,12 +379,12 @@ class InputOutput:
): ):
self.num_user_asks += 1 self.num_user_asks += 1
if explicit_yes_required: question += " (Y)es/(N)o"
question += " (Y)es/(N)o [Y]: " if group:
elif group is None: if not explicit_yes_required:
question += " (Y)es/(N)o [Y]: " question += "/(A)ll"
else: question += "/(S)kip all"
question += " (Y)es/(N)o/(A)ll/(S)kip all [Y]: " question += " [Y]: "
if subject: if subject:
self.tool_output() self.tool_output()
@ -403,6 +403,8 @@ class InputOutput:
style = dict() style = dict()
def is_valid_response(text): def is_valid_response(text):
if not text:
return
if explicit_yes_required or group is None: if explicit_yes_required or group is None:
valid_responses = ["y", "n", ""] valid_responses = ["y", "n", ""]
else: else: