mirror of
https://github.com/containers/skopeo.git
synced 2025-04-27 11:01:18 +00:00
add completion command to generate shell completion scripts
Use the cobra lib to automatically generate shell completion scripts. We can use the completion command which is automatically added, since it is not importent for most users we hide it. To test the new script on bash you can use `source <(bin/skopeo completion bash)` Signed-off-by: Paul Holzinger <pholzing@redhat.com>
This commit is contained in:
parent
4b924061b8
commit
6863fe2d35
@ -63,11 +63,8 @@ func createApp() (*cobra.Command, *globalOptions) {
|
||||
},
|
||||
SilenceUsage: true,
|
||||
SilenceErrors: true,
|
||||
// Currently, skopeo uses manually written completions. Cobra allows
|
||||
// for auto-generating completions for various shells. Podman is
|
||||
// already making us of that. If Skopeo decides to follow, please
|
||||
// remove the line below (and hide the `completion` command).
|
||||
CompletionOptions: cobra.CompletionOptions{DisableDefaultCmd: true},
|
||||
// Hide the completion command which is provided by cobra
|
||||
CompletionOptions: cobra.CompletionOptions{HiddenDefaultCmd: true},
|
||||
// This is documented to parse "local" (non-PersistentFlags) flags of parent commands before
|
||||
// running subcommands and handling their options. We don't really run into such cases,
|
||||
// because all of our flags on rootCommand are in PersistentFlags, except for the deprecated --tls-verify;
|
||||
|
Loading…
Reference in New Issue
Block a user