diff --git a/action.go b/action.go index 961109fc4..323b10016 100644 --- a/action.go +++ b/action.go @@ -146,7 +146,7 @@ func (a Action) Prefix(prefix string) Action { // carapace.ActionValues("A", "B", "C").Retain("A", "C") // ["A", "C"] func (a Action) Retain(values ...string) Action { return ActionCallback(func(c Context) Action { - return a.Invoke(c).Retain(values).ToA() + return a.Invoke(c).Retain(values...).ToA() }) } diff --git a/invokedAction.go b/invokedAction.go index 8b84d93b4..21fba4603 100644 --- a/invokedAction.go +++ b/invokedAction.go @@ -54,7 +54,7 @@ func (a InvokedAction) Prefix(prefix string) InvokedAction { // // a := carapace.ActionValues("A", "B", "C").Invoke(c) // b := a.Retain([]string{"A", "C"}) // ["A", "C"] -func (a InvokedAction) Retain(values []string) InvokedAction { +func (a InvokedAction) Retain(values ...string) InvokedAction { a.rawValues = a.rawValues.Retain(values...) return a }