From 146efe3278119ed2eacb70afbc2697f143b18a29 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Sat, 24 Jun 2023 13:38:54 -0700 Subject: [PATCH] Allow yes to be False --- aider/io.py | 11 +++++++++-- aider/main.py | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/aider/io.py b/aider/io.py index 2fda93954..a5d9227f4 100644 --- a/aider/io.py +++ b/aider/io.py @@ -14,6 +14,8 @@ from pygments.util import ClassNotFound from rich.console import Console from rich.text import Text +from .dump import dump # noqa: F401 + class AutoCompleter(Completer): def __init__(self, root, rel_fnames, addable_rel_fnames, commands): @@ -105,6 +107,7 @@ class InputOutput: self.output = output self.pretty = pretty self.yes = yes + self.input_history_file = input_history_file if chat_history_file is not None: self.chat_history_file = Path(chat_history_file) @@ -205,8 +208,10 @@ class InputOutput: self.append_chat_history(hist) def confirm_ask(self, question, default="y"): - if self.yes: + if self.yes is True: res = "yes" + elif self.yes is False: + res = "no" else: res = prompt(question + " ", default=default) @@ -218,8 +223,10 @@ class InputOutput: return res.strip().lower().startswith("y") def prompt_ask(self, question, default=None): - if self.yes: + if self.yes is True: res = "yes" + elif self.yes is False: + res = "no" else: res = prompt(question + " ", default=default) diff --git a/aider/main.py b/aider/main.py index 68123c764..1979fc5e0 100644 --- a/aider/main.py +++ b/aider/main.py @@ -211,7 +211,7 @@ def main(args=None, input=None, output=None): "--yes", action="store_true", help="Always say yes to every confirmation", - default=False, + default=None, ) parser.add_argument( "-v",