diff --git a/plugins/bem/bem.plugin.zsh b/plugins/bem/bem.plugin.zsh new file mode 100644 index 000000000..4450d36aa --- /dev/null +++ b/plugins/bem/bem.plugin.zsh @@ -0,0 +1,33 @@ +# Completion for bem command +# Автодополнение для команды bem +eval "$(bem completion 2> /dev/null)" + +# If we have bem in our project run them, otherwise run global bem +# Если у нас есть установленный bem в папке с проектом, то запустим его +# иначе - глобальный bem +whichBem() { + bemPath="$1/node_modules/.bin/bem" + if [ -f ${bemPath} ] + then + echo ${bemPath} + else + if [ $1='/' ] + then + echo $(which bem) + else + parent=$(dirname $1) + + echo $(whichBem $parent) + fi + fi +} + +bem() { + bemCmd=$(whichBem $PWD) + if [ -f ${bemCmd} ] + then + bemCmd="${bemCmd} $@" + eval ${bemCmd} + fi +} +