diff --git a/llm/cli.py b/llm/cli.py index e0c8e47c..de828bb8 100644 --- a/llm/cli.py +++ b/llm/cli.py @@ -499,8 +499,12 @@ def chat( Hold an ongoing chat with a model. """ # Left and right arrow keys to move cursor: - readline.parse_and_bind("\\e[D: backward-char") - readline.parse_and_bind("\\e[C: forward-char") + if sys.platform != "win32": + readline.parse_and_bind("\\e[D: backward-char") + readline.parse_and_bind("\\e[C: forward-char") + else: + readline.parse_and_bind("bind -x '\\e[D: backward-char'") + readline.parse_and_bind("bind -x '\\e[C: forward-char'") log_path = logs_db_path() (log_path.parent).mkdir(parents=True, exist_ok=True) db = sqlite_utils.Database(log_path)