diff options
Diffstat (limited to 'commands/commands.go')
-rw-r--r-- | commands/commands.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/commands/commands.go b/commands/commands.go index 39720bfd..0c761d12 100644 --- a/commands/commands.go +++ b/commands/commands.go @@ -128,6 +128,21 @@ func GetFolders(aerc *widgets.Aerc, args []string) []string { return out } +// CompletionFromList provides a convenience wrapper for commands to use in the +// Complete function. It simply matches the items provided in valid +func CompletionFromList(valid []string, args []string) []string { + out := make([]string, 0) + if len(args) == 0 { + return valid + } + for _, v := range valid { + if hasCaseSmartPrefix(v, args[0]) { + out = append(out, v) + } + } + return out +} + func GetLabels(aerc *widgets.Aerc, args []string) []string { if len(args) == 0 { return aerc.SelectedAccount().Labels() |