aboutsummaryrefslogtreecommitdiffstats
path: root/commands/commands.go
diff options
context:
space:
mode:
Diffstat (limited to 'commands/commands.go')
-rw-r--r--commands/commands.go15
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()