adding a GenZshCompletionFile function to mirror bash_completion (#529)

This commit is contained in:
agmen 2017-09-05 17:32:32 +01:00 committed by Eric Paris
parent 3c0b56b677
commit 4de692c1eb
1 changed files with 12 additions and 0 deletions

View File

@ -4,9 +4,21 @@ import (
"bytes"
"fmt"
"io"
"os"
"strings"
)
// GenZshCompletionFile generates zsh completion file.
func (cmd *Command) GenZshCompletionFile(filename string) error {
outFile, err := os.Create(filename)
if err != nil {
return err
}
defer outFile.Close()
return cmd.GenZshCompletion(outFile)
}
// GenZshCompletion generates a zsh completion file and writes to the passed writer.
func (cmd *Command) GenZshCompletion(w io.Writer) error {
buf := new(bytes.Buffer)