From 416daca9c613c15684081dbe8102d61318b5d36b Mon Sep 17 00:00:00 2001 From: Joohoon Cha Date: Tue, 15 Jul 2025 20:24:05 +0900 Subject: [PATCH] fix(tui): close completion dialog on ctrl+h (#1005) --- packages/tui/internal/components/dialog/complete.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/tui/internal/components/dialog/complete.go b/packages/tui/internal/components/dialog/complete.go index 9da79472..32fb1854 100644 --- a/packages/tui/internal/components/dialog/complete.go +++ b/packages/tui/internal/components/dialog/complete.go @@ -139,7 +139,7 @@ var completionDialogKeys = completionDialogKeyMap{ key.WithKeys("tab", "enter", "right"), ), Cancel: key.NewBinding( - key.WithKeys(" ", "esc", "backspace", "ctrl+c"), + key.WithKeys(" ", "esc", "backspace", "ctrl+h", "ctrl+c"), ), } @@ -230,7 +230,7 @@ func (c *completionDialogComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { width := lipgloss.Width(value) triggerWidth := lipgloss.Width(c.trigger) // Only close on backspace when there are no characters left, unless we're back to just the trigger - if msg.String() != "backspace" || (width <= triggerWidth && value != c.trigger) { + if (msg.String() != "backspace" && msg.String() != "ctrl+h") || (width <= triggerWidth && value != c.trigger) { return c, c.close() } }