From 32b5bc6fd8d51ff534bdab1acc0c6be23de295f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Wed, 27 Apr 2022 18:11:12 +0300 Subject: [PATCH] refactor(client): use cobra's builtin completion emitter Cobra v1.2.0+ contains a default completion emitter, make use of it. --- cliclient/cmd/completion.go | 37 ------------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 cliclient/cmd/completion.go diff --git a/cliclient/cmd/completion.go b/cliclient/cmd/completion.go deleted file mode 100644 index c0ef4330..00000000 --- a/cliclient/cmd/completion.go +++ /dev/null @@ -1,37 +0,0 @@ -package cmd - -import ( - "fmt" - "github.com/spf13/cobra" - "os" -) - -var CompletionCmd = &cobra.Command{ - Use: "completion [bash|zsh|fish|powershell]", - Short: "Generate shell completion script", - RunE: func(cmd *cobra.Command, args []string) error { - switch args[0] { - case "bash": - return cmd.Root().GenBashCompletion(os.Stdout) - case "zsh": - return cmd.Root().GenZshCompletion(os.Stdout) - case "fish": - return cmd.Root().GenFishCompletion(os.Stdout, true) - case "powershell": - return cmd.Root().GenPowerShellCompletion(os.Stdout) - } - return fmt.Errorf("unsupported shell: %s", args[0]) - }, - Args: cobra.ExactArgs(1), - ValidArgsFunction: func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { - var shells []string - if len(args) == 0 { - shells = []string{"bash", "zsh", "fish", "powershell"} - } - return shells, cobra.ShellCompDirectiveNoFileComp - }, -} - -func init() { - RootCmd.AddCommand(CompletionCmd) -}