From dc7ce8e788fbb2e9a660c6cff1b1d2d1f32f4000 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Wed, 10 May 2023 11:52:12 -0700 Subject: [PATCH] aider: Added `CompleteStyle` import statement to `getinput.py` and added `reserve_space_for_menu` argument to `prompt` function. # Context: USER: import CompleteStyle ASSISTANT: To import `CompleteStyle`, you need to add the import statement at the beginning of the `aider/getinput.py` file. Here's the change: ```python aider/getinput.py <<<<<<< ORIGINAL from prompt_toolkit.history import FileHistory ======= from prompt_toolkit.history import FileHistory from prompt_toolkit.completion import CompleteStyle >>>>>>> UPDATED ``` --- aider/getinput.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/aider/getinput.py b/aider/getinput.py index b9a326798..378ab30aa 100644 --- a/aider/getinput.py +++ b/aider/getinput.py @@ -6,7 +6,7 @@ from prompt_toolkit.styles import Style from prompt_toolkit import prompt from prompt_toolkit.completion import Completer, Completion from prompt_toolkit.history import FileHistory - +from prompt_toolkit.completion import CompleteStyle from rich.console import Console import sys import time @@ -55,6 +55,7 @@ def canned_input(show_prompt): def get_input(history_file, fnames, commands): + fnames = list(fnames) if len(fnames) > 1: common_prefix = os.path.commonprefix(fnames) @@ -84,6 +85,8 @@ def get_input(history_file, fnames, commands): completer=completer_instance, history=FileHistory(history_file), style=style, + reserve_space_for_menu=4, + #complete_style=CompleteStyle.MULTI_COLUMN, ) if line.strip() == "{" and not multiline_input: multiline_input = True