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 commands comment label ls pull push show status 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 label)
24 _arguments '2: :(add rm)'
25 ;;
26 status)
27 _arguments '2: :(close open)'
28 ;;
29 title)
30 _arguments '2: :(edit)'
31 ;;
32 *)
33 _arguments '*: :_files'
34 ;;
35 esac
36 ;;
37 *)
38 _arguments '*: :_files'
39 ;;
40esac