File tree 3 files changed +11
-8
lines changed
3 files changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -44,6 +44,9 @@ func (o Options) Run() error {
44
44
theme .Focused .SelectedPrefix = o .SelectedItemStyle .ToLipgloss ().SetString (o .SelectedPrefix )
45
45
theme .Focused .UnselectedPrefix = o .ItemStyle .ToLipgloss ().SetString (o .UnselectedPrefix )
46
46
47
+ keymap := huh .NewDefaultKeyMap ()
48
+ keymap .MultiSelect .ToggleAll .SetKeys ("a" , "ctrl+a" )
49
+
47
50
for _ , s := range o .Selected {
48
51
for i , opt := range options {
49
52
if s == opt .Key || s == opt .Value {
@@ -52,15 +55,15 @@ func (o Options) Run() error {
52
55
}
53
56
}
54
57
55
- if o .NoLimit {
56
- o .Limit = len (o .Options )
57
- }
58
-
59
58
width := max (widest (o .Options )+
60
59
max (lipgloss .Width (o .SelectedPrefix )+ lipgloss .Width (o .UnselectedPrefix ))+
61
60
lipgloss .Width (o .Cursor )+ 1 , lipgloss .Width (o .Header )+ widthBuffer )
62
61
63
- if o .Limit > 1 {
62
+ if o .NoLimit {
63
+ o .Limit = 0
64
+ }
65
+
66
+ if o .Limit > 1 || o .NoLimit {
64
67
var choices []string
65
68
66
69
field := huh .NewMultiSelect [string ]().
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ require (
8
8
github.com/charmbracelet/bubbles v0.18.0
9
9
github.com/charmbracelet/bubbletea v0.26.7-0.20240716165615-7d708384a105
10
10
github.com/charmbracelet/glamour v0.7.0
11
- github.com/charmbracelet/huh v0.5.2
11
+ github.com/charmbracelet/huh v0.5.3-0.20240725170654-1926040ccf04
12
12
github.com/charmbracelet/lipgloss v0.12.1
13
13
github.com/charmbracelet/log v0.4.0
14
14
github.com/charmbracelet/x/ansi v0.1.4
Original file line number Diff line number Diff line change @@ -22,8 +22,8 @@ github.com/charmbracelet/bubbletea v0.26.7-0.20240716165615-7d708384a105 h1:ye4X
22
22
github.com/charmbracelet/bubbletea v0.26.7-0.20240716165615-7d708384a105 /go.mod h1:gw7FxN8J9u7IAlwc1ab1GnbfOMGExC9iI0e1t2SHs6I =
23
23
github.com/charmbracelet/glamour v0.7.0 h1:2BtKGZ4iVJCDfMF229EzbeR1QRKLWztO9dMtjmqZSng =
24
24
github.com/charmbracelet/glamour v0.7.0 /go.mod h1:jUMh5MeihljJPQbJ/wf4ldw2+yBP59+ctV36jASy7ps =
25
- github.com/charmbracelet/huh v0.5.2 h1:ofeNkJ4iaFnzv46Njhx896DzLUe/j0L2QAf8znwzX4c =
26
- github.com/charmbracelet/huh v0.5.2 /go.mod h1:Sf7dY0oAn6N/e3sXJFtFX9hdQLrUdO3z7AYollG9bAM =
25
+ github.com/charmbracelet/huh v0.5.3-0.20240725170654-1926040ccf04 h1:4gl2RNDqRh0x5vGO0EPKOLXH+iEyHwq+36KNeuQ1/YI =
26
+ github.com/charmbracelet/huh v0.5.3-0.20240725170654-1926040ccf04 /go.mod h1:Sf7dY0oAn6N/e3sXJFtFX9hdQLrUdO3z7AYollG9bAM =
27
27
github.com/charmbracelet/lipgloss v0.12.1 h1:/gmzszl+pedQpjCOH+wFkZr/N90Snz40J/NR7A0zQcs =
28
28
github.com/charmbracelet/lipgloss v0.12.1 /go.mod h1:V2CiwIuhx9S1S1ZlADfOj9HmxeMAORuz5izHb0zGbB8 =
29
29
github.com/charmbracelet/log v0.4.0 h1:G9bQAcx8rWA2T3pWvx7YtPTPwgqpk7D68BX21IRW8ZM =
You can’t perform that action at this time.
0 commit comments