git-bug

 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