cmd/completion: Style fixes

https://github.com/containers/toolbox/pull/1165
This commit is contained in:
Debarshi Ray 2022-11-17 10:35:00 +01:00
parent 1b85f711e4
commit ed9f8cd0d9

View file

@ -1,5 +1,5 @@
/* /*
* Copyright © 2021 Red Hat Inc. * Copyright © 2021 2022 Red Hat Inc.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -29,26 +29,31 @@ var completionCmd = &cobra.Command{
Short: "Generate completion script", Short: "Generate completion script",
Hidden: true, Hidden: true,
DisableFlagsInUseLine: true, DisableFlagsInUseLine: true,
ValidArgs: []string{"bash", "zsh", "fish"}, ValidArgs: []string{"bash", "fish", "zsh"},
Args: cobra.ExactValidArgs(1), Args: cobra.ExactValidArgs(1),
RunE: func(cmd *cobra.Command, args []string) error { RunE: completion,
switch args[0] {
case "bash":
return cmd.Root().GenBashCompletionV2(os.Stdout, true)
case "zsh":
return cmd.Root().GenZshCompletion(os.Stdout)
case "fish":
return cmd.Root().GenFishCompletion(os.Stdout, true)
}
panic("code should not be reached")
},
} }
func init() { func init() {
rootCmd.AddCommand(completionCmd) rootCmd.AddCommand(completionCmd)
} }
func completion(cmd *cobra.Command, args []string) error {
switch args[0] {
case "bash":
err := cmd.Root().GenBashCompletionV2(os.Stdout, true)
return err
case "fish":
err := cmd.Root().GenFishCompletion(os.Stdout, true)
return err
case "zsh":
err := cmd.Root().GenZshCompletion(os.Stdout)
return err
}
panic("code should not be reached")
}
func completionEmpty(_ *cobra.Command, _ []string, _ string) ([]string, cobra.ShellCompDirective) { func completionEmpty(_ *cobra.Command, _ []string, _ string) ([]string, cobra.ShellCompDirective) {
return nil, cobra.ShellCompDirectiveNoFileComp return nil, cobra.ShellCompDirectiveNoFileComp
} }