build: build the list of valid responses in parallel to building question, but don't change the logic for question

This commit is contained in:
Paul Gauthier (aider) 2024-08-23 16:25:05 -07:00
parent 2dc2b45d15
commit 3e0c7fd248

View file

@ -379,6 +379,10 @@ class InputOutput:
):
self.num_user_asks += 1
valid_responses = ["y", "n", ""]
if group and not explicit_yes_required:
valid_responses.extend(["a", "s"])
question += " (Y)es/(N)o"
if group:
if not explicit_yes_required:
@ -404,11 +408,7 @@ class InputOutput:
def is_valid_response(text):
if not text:
return
if explicit_yes_required or group is None:
valid_responses = ["y", "n", ""]
else:
valid_responses = ["y", "n", "a", "s", ""]
return True
return text.lower()[0] in valid_responses
error_message = (