Add a hack so that zsh completion only runs for zsh

This commit is contained in:
Dan Buch
2016-07-24 17:29:13 -04:00
parent 1cbb9a7f30
commit 363d9c9a31
3 changed files with 47 additions and 3 deletions

10
help.go
View File

@@ -128,8 +128,14 @@ func DefaultAppComplete(c *Context) {
if command.Hidden {
continue
}
for _, name := range command.Names() {
fmt.Fprintf(c.App.Writer, "%s:%s\n", name, command.Usage)
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)
}
}
}
}