1#compdef git-bug
2
3_arguments \
4 '1: :->level1' \
5 '2: :->level2' \
6 '3: :_files'
7case $state in
8 level1)
9 case $words[1] in
10 git-bug)
11 _arguments '1: :(add close commands comment label ls open pull push show termui title webui)'
12 ;;
13 *)
14 _arguments '*: :_files'
15 ;;
16 esac
17 ;;
18 level2)
19 case $words[2] in
20 comment)
21 _arguments '2: :(add)'
22 ;;
23 title)
24 _arguments '2: :(edit)'
25 ;;
26 *)
27 _arguments '*: :_files'
28 ;;
29 esac
30 ;;
31 *)
32 _arguments '*: :_files'
33 ;;
34esac