Merge pull request #3404 from ekaragodin/master

Added Yii2 command completion
This commit is contained in:
Robby Russell 2014-12-20 12:40:47 -08:00
commit da1ca8876e
2 changed files with 36 additions and 0 deletions

7
plugins/yii2/README.md Normal file
View File

@ -0,0 +1,7 @@
# Yii2 autocomplete plugin
* Adds autocomplete commands and subcommands for yii.
## Requirements
Autocomplete works from directory where your `yii` file contains.

View File

@ -0,0 +1,29 @@
# Yii2 command completion
_yii2_format_command () {
awk '/^- [a-z]+/ { sub(":", "", $2); print $2 }'
}
_yii2 () {
if [ -f ./yii ]; then
_arguments \
'1: :->command'\
'*: :->params'
case $state in
command)
local -a commands
local -a name
if [[ $words[2] == *\/ ]]; then
name=$words[2]
fi
commands=(${(f)"$(./yii help $name --color=0 | _yii2_format_command)"})
compadd -Q -S '' -a -- commands
esac
fi
}
compdef _yii2 yii