summaryrefslogtreecommitdiff
path: root/vendor/github.com/go-swagger/go-swagger/generator/templates/cli/completion.gotmpl
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/go-swagger/go-swagger/generator/templates/cli/completion.gotmpl')
-rw-r--r--vendor/github.com/go-swagger/go-swagger/generator/templates/cli/completion.gotmpl20
1 files changed, 11 insertions, 9 deletions
diff --git a/vendor/github.com/go-swagger/go-swagger/generator/templates/cli/completion.gotmpl b/vendor/github.com/go-swagger/go-swagger/generator/templates/cli/completion.gotmpl
index c115cc1a9..cb8e8008b 100644
--- a/vendor/github.com/go-swagger/go-swagger/generator/templates/cli/completion.gotmpl
+++ b/vendor/github.com/go-swagger/go-swagger/generator/templates/cli/completion.gotmpl
@@ -4,7 +4,7 @@
{{ if .Copyright -}}// {{ comment .Copyright -}}{{ end }}
-package {{ .GenOpts.CliPackage }}
+package {{ toPackageName .GenOpts.CliPackage }}
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command
@@ -14,7 +14,6 @@ import(
)
func makeGenCompletionCmd() *cobra.Command{
-
var completionCmd = &cobra.Command{
Use: "completion [bash|zsh|fish|powershell]",
Short: "Generate completion script",
@@ -59,19 +58,22 @@ PowerShell:
`,
DisableFlagsInUseLine: true,
ValidArgs: []string{"bash", "zsh", "fish", "powershell"},
- Args: cobra.ExactValidArgs(1),
- Run: func(cmd *cobra.Command, args []string) {
+ Args: cobra.MatchAll(cobra.ExactArgs(1), cobra.OnlyValidArgs),
+ RunE: func(cmd *cobra.Command, args []string) error {
switch args[0] {
case "bash":
- cmd.Root().GenBashCompletion(os.Stdout)
+ return cmd.Root().GenBashCompletion(os.Stdout)
case "zsh":
- cmd.Root().GenZshCompletion(os.Stdout)
+ return cmd.Root().GenZshCompletion(os.Stdout)
case "fish":
- cmd.Root().GenFishCompletion(os.Stdout, true)
+ return cmd.Root().GenFishCompletion(os.Stdout, true)
case "powershell":
- cmd.Root().GenPowerShellCompletionWithDesc(os.Stdout)
+ return cmd.Root().GenPowerShellCompletionWithDesc(os.Stdout)
+ default:
+ return fmt.Errorf("unsupported shell %q", args[0])
}
},
}
+
return completionCmd
-} \ No newline at end of file
+}