From 48e73760025ebbe9c4c8cde8f527b65e82e767b1 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Thu, 21 Nov 2024 18:31:57 -0800 Subject: [PATCH] feat: Add placeholder functionality to input prompts --- aider/io.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/aider/io.py b/aider/io.py index 9b609f8f6..e9feb7da9 100644 --- a/aider/io.py +++ b/aider/io.py @@ -198,6 +198,7 @@ class InputOutput: editingmode=EditingMode.EMACS, fancy_input=True, ): + self.placeholder = None self.never_prompts = set() self.editingmode = editingmode no_color = os.environ.get("NO_COLOR") @@ -427,8 +428,13 @@ class InputOutput: try: if self.prompt_session: + # Use placeholder if set, then clear it + default = self.placeholder + self.placeholder = None + line = self.prompt_session.prompt( show, + default=default, completer=completer_instance, reserve_space_for_menu=4, complete_style=CompleteStyle.MULTI_COLUMN, @@ -739,6 +745,10 @@ class InputOutput: self.console.print(show_resp) + def set_placeholder(self, placeholder): + """Set a one-time placeholder text for the next input prompt.""" + self.placeholder = placeholder + def print(self, message=""): print(message)