generate zsh completion

This commit is contained in:
Michael Muré 2018-07-20 16:08:55 +02:00
parent 302a69bfc5
commit 35240350ea
No known key found for this signature in database
GPG Key ID: A4457C029293126F
4 changed files with 43 additions and 0 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
git-bug git-bug
!/doc/bash_completion/git-bug !/doc/bash_completion/git-bug
!/doc/zsh_completion/git-bug

21
doc/gen_zsh_completion.go Normal file
View File

@ -0,0 +1,21 @@
package main
import (
"fmt"
"github.com/MichaelMure/git-bug/commands"
"log"
"os"
"path"
)
func main() {
cwd, _ := os.Getwd()
filepath := path.Join(cwd, "doc", "zsh_completion", "git-bug")
fmt.Println("Generating zsh completion file ...")
err := commands.RootCmd.GenZshCompletionFile(filepath)
if err != nil {
log.Fatal(err)
}
}

View File

@ -0,0 +1,20 @@
#compdef git-bug
_arguments \
'1: :->level1' \
'2: :_files'
case $state in
level1)
case $words[1] in
git-bug)
_arguments '1: :(close commands comment label ls new open pull push show webui)'
;;
*)
_arguments '*: :_files'
;;
esac
;;
*)
_arguments '*: :_files'
;;
esac

View File

@ -2,6 +2,7 @@
//go:generate go run doc/gen_markdown.go //go:generate go run doc/gen_markdown.go
//go:generate go run doc/gen_manpage.go //go:generate go run doc/gen_manpage.go
//go:generate go run doc/gen_bash_completion.go //go:generate go run doc/gen_bash_completion.go
//go:generate go run doc/gen_zsh_completion.go
package main package main