From 0e33ee95e1663a4ec9e14f0faee4250360ea4bd5 Mon Sep 17 00:00:00 2001 From: Dolev Hadar Date: Tue, 2 Aug 2022 20:21:12 +0300 Subject: [PATCH] feat: select/deselect all items in gum choose with a/A --- choose/choose.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/choose/choose.go b/choose/choose.go index a60ac89..d395e65 100644 --- a/choose/choose.go +++ b/choose/choose.go @@ -71,6 +71,16 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case "left", "h", "ctrl+b": m.index = clamp(m.index-m.height, 0, len(m.items)-1) m.paginator.PrevPage() + case "a": + for i := range m.items { + m.items[i].selected = true + } + m.numSelected = len(m.items) + case "A": + for i := range m.items { + m.items[i].selected = false + } + m.numSelected = 0 case "ctrl+c": m.aborted = true m.quitting = true