From 906be0aed895cbad175dd6ecbfaf4fa3a2ef7e28 Mon Sep 17 00:00:00 2001 From: Rod Boev Date: Mon, 8 Jun 2026 14:00:13 -0400 Subject: [PATCH] fix(tui v2): preserve first printable-key insert path --- frontends/tuiapp_v2.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/frontends/tuiapp_v2.py b/frontends/tuiapp_v2.py index 94558aaa..c0284fe3 100644 --- a/frontends/tuiapp_v2.py +++ b/frontends/tuiapp_v2.py @@ -2331,6 +2331,16 @@ async def _on_key(self, event: events.Key) -> None: event.stop(); event.prevent_default() self.post_message(self.Submitted(self, self.text)) return + if event.is_printable: + insert = event.character + if insert is None and len(event.key) == 1: + insert = event.key + if insert is not None: + event.stop(); event.prevent_default() + self._insert_via_keyboard(insert) + if self._history_index != -1: + self._history_index = -1 + return if self._history_index != -1 and event.key not in ("up", "down", "left", "right"): self._history_index = -1 await super()._on_key(event)