diff options
| author | mikka <miklos.martin@gmail.com> | 2013-01-03 07:18:38 +0100 | 
|---|---|---|
| committer | mikka <miklos.martin@gmail.com> | 2013-01-03 07:18:38 +0100 | 
| commit | df7cae0f4fdd8221d6cf256cc29c48b1d0d54dbd (patch) | |
| tree | f2688ca84c3f2f1426a73a58e523a9113057902e | |
| parent | c5d575ccae5ae5f30dd59037210edb8220de2cbe (diff) | |
| download | zsh-df7cae0f4fdd8221d6cf256cc29c48b1d0d54dbd.tar.gz zsh-df7cae0f4fdd8221d6cf256cc29c48b1d0d54dbd.tar.bz2 zsh-df7cae0f4fdd8221d6cf256cc29c48b1d0d54dbd.zip  | |
moved bower plugin to a separate branch
| -rw-r--r-- | plugins/bower/bower.plugin.zsh | 38 | 
1 files changed, 38 insertions, 0 deletions
diff --git a/plugins/bower/bower.plugin.zsh b/plugins/bower/bower.plugin.zsh new file mode 100644 index 000000000..ed9c04840 --- /dev/null +++ b/plugins/bower/bower.plugin.zsh @@ -0,0 +1,38 @@ +alias bi="bower install" +alias bl="bower list" +alias bs="bower search" + +bower_package_list='' + +_bower () +{ +	local curcontext="$curcontext" state line +	typeset -A opt_args + +	_arguments -C \ +		':command:->command' \ +		'*::options:->options' + +	case $state in +		(command) + +			local -a subcommands +			subcommands=(${=$(bower help | grep help | sed -e 's/,//g')}) +			_describe -t commands 'bower' subcommands +		;; + +		(options) +			case $line[1] in + +				(install) +				    if [ -z "$bower_package_list" ];then +                    bower_package_list=$(bower search | awk 'NR > 2' | cut -d '-' -f 2 | cut -d ' ' -f 2 | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g") +                fi +				    compadd "$@" $(echo $bower_package_list) +                ;; +			esac +		;; +	esac +} + +compdef _bower bower  | 
