From b96732dcaa8ce64352e5df909187a63c3a5c222b Mon Sep 17 00:00:00 2001 From: Roland Walker Date: Sat, 14 Feb 2026 06:12:00 -0500 Subject: [PATCH] use prompt_toolkit's complete_in_thread option which makes the interface more responsive by not blocking typing. --- changelog.md | 1 + mycli/main.py | 1 + 2 files changed, 2 insertions(+) diff --git a/changelog.md b/changelog.md index 6e3fa804..52868439 100644 --- a/changelog.md +++ b/changelog.md @@ -7,6 +7,7 @@ Features * Accept all special commands without trailing semicolons in multi-line mode. * Add prompt format strings for socket connections. * Optionally defer auto-completions until a minimum number of characters is typed. +* Make the completion interface more responsive using a background thread. Bug Fixes diff --git a/mycli/main.py b/mycli/main.py index 92173d04..397b83e7 100755 --- a/mycli/main.py +++ b/mycli/main.py @@ -1181,6 +1181,7 @@ def one_iteration(text: str | None = None) -> None: ], tempfile_suffix=".sql", completer=DynamicCompleter(lambda: self.completer), + complete_in_thread=True, history=history, auto_suggest=AutoSuggestFromHistory(), complete_while_typing=complete_while_typing_filter,