INNER CODE UNIT · Go
bashCompletion
kubernetes-sigs/cri-tools · cmd/crictl/completion.go:38
func bashCompletion(c *cli.Context) error {
subcommands := []string{}
for _, command := range c.App.Commands {
if command.Hidden {
continue
}
subcommands = append(subcommands, command.Names()...)
}
for _, flag := range c.App.Flags {
// only includes full flag name.
subcommands = append(subcommands, "--"+flag.Names()[0])
}
fmt.Fprintln(c.App.Writer, fmt.Sprintf(bashCompletionTemplate, strings.Join(subcommands, "\n")))