code: func DefaultAppComplete(c *Context) {
  	for _, command := range c.App.Commands {
  		if command.Hidden {
  			continue
  		}
  		if os.Getenv("_CLI_ZSH_AUTOCOMPLETE_HACK") == "1" {
  			for _, name := range command.Names() {
  				fmt.Fprintf(c.App.Writer, "%s:%s\n", name, command.Usage)
  			}
  		} else {
  			for _, name := range command.Names() {
  				fmt.Fprintf(c.App.Writer, "%s\n", name)
  			}
  		}
  	}
  }
docs: // DefaultAppComplete prints the list of subcommands as the default app completion method