]> src.twobees.de Git - dotfiles.git/blob - stow/oh-my-zsh/.oh-my-zsh/plugins/yii2/yii2.plugin.zsh
...
[dotfiles.git] / stow / oh-my-zsh / .oh-my-zsh / plugins / yii2 / yii2.plugin.zsh
1 # Yii2 command completion
2
3 _yii2_format_command () {
4   awk '/^- [a-z]+/ { sub(":", "", $2); print $2 }'
5 }
6
7 _yii2 () {
8   if [ -f ./yii ]; then
9     _arguments \
10       '1: :->command'\
11       '*: :->params'
12
13     case $state in
14       command)
15
16       local -a commands
17       local -a name
18
19       if [[ $words[2] == *\/ ]]; then
20         name=$words[2]
21       fi
22
23       commands=(${(f)"$(./yii help $name --color=0 | _yii2_format_command)"})
24       compadd -Q -S '' -a -- commands
25     esac
26   fi
27 }
28
29 compdef _yii2 yii