From 8a1874d20d4f3f51e23fd17cf9d85c3a8b1717c7 Mon Sep 17 00:00:00 2001 From: Phillip Wittrock Date: Sat, 21 Dec 2019 16:04:23 -0800 Subject: [PATCH] completion should suggest directories if use contains DIR --- cmd/config/complete/complete.go | 4 ++++ cmd/config/internal/commands/fmt.go | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/cmd/config/complete/complete.go b/cmd/config/complete/complete.go index 65e865003..2442fe4e1 100644 --- a/cmd/config/complete/complete.go +++ b/cmd/config/complete/complete.go @@ -52,6 +52,10 @@ func Complete(cmd *cobra.Command) *complete.Command { Flags: map[string]complete.Predictor{}, Sub: map[string]*complete.Command{}, } + if strings.Contains(cmd.Use, "DIR") { + // if usage contains directory, then use a file predictor + cc.Args = predict.Dirs("*") + } // add completion for each subcommand for i := range cmd.Commands() { diff --git a/cmd/config/internal/commands/fmt.go b/cmd/config/internal/commands/fmt.go index e71832268..d175d6bc9 100644 --- a/cmd/config/internal/commands/fmt.go +++ b/cmd/config/internal/commands/fmt.go @@ -14,7 +14,7 @@ import ( func GetFmtRunner(name string) *FmtRunner { r := &FmtRunner{} c := &cobra.Command{ - Use: "fmt", + Use: "fmt DIR...", Short: commands.FmtShort, Long: commands.FmtLong, Example: commands.FmtExamples,