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,