From 63a3e8c8ce326ea97f1fd70e6266d7417a075082 Mon Sep 17 00:00:00 2001 From: Carlos Alexandro Becker Date: Tue, 3 Dec 2024 11:40:24 -0300 Subject: [PATCH] fix(filter): abort on ctrl+q (#721) Signed-off-by: Carlos Alexandro Becker --- choose/command.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/choose/command.go b/choose/command.go index 70afc14fd..8a41a1fba 100644 --- a/choose/command.go +++ b/choose/command.go @@ -7,6 +7,7 @@ import ( "slices" "strings" + "github.com/charmbracelet/bubbles/key" "github.com/charmbracelet/huh" "github.com/charmbracelet/lipgloss" "github.com/charmbracelet/x/ansi" @@ -35,6 +36,8 @@ func (o Options) Run() error { } theme := huh.ThemeCharm() + keymap := huh.NewDefaultKeyMap() + keymap.Quit = key.NewBinding(key.WithKeys("ctrl+c", "ctrl+q")) options := huh.NewOptions(o.Options...) theme.Focused.Base = lipgloss.NewStyle() @@ -84,6 +87,7 @@ func (o Options) Run() error { WithWidth(width). WithShowHelp(o.ShowHelp). WithTheme(theme). + WithKeyMap(keymap). WithTimeout(o.Timeout). Run() if err != nil { @@ -109,6 +113,7 @@ func (o Options) Run() error { ). WithWidth(width). WithTheme(theme). + WithKeyMap(keymap). WithTimeout(o.Timeout). WithShowHelp(o.ShowHelp). Run()