df7cae0f4fdd8221d6cf256cc29c48b1d0d54dbd

Author
mikka <miklos.martin@gmail.com>
Committer
mikka <miklos.martin@gmail.com>
Date

Message

moved bower plugin to a separate branch

Diff

 1diff --git a/plugins/bower/bower.plugin.zsh b/plugins/bower/bower.plugin.zsh
 2new file mode 100644
 3index 0000000000000000000000000000000000000000..ed9c048400bdc77b90354d69e6de433b6c3032c0
 4--- /dev/null
 5+++ b/plugins/bower/bower.plugin.zsh
 6@@ -0,0 +1,38 @@
 7+alias bi="bower install"
 8+alias bl="bower list"
 9+alias bs="bower search"
10+
11+bower_package_list=''
12+
13+_bower ()
14+{
15+	local curcontext="$curcontext" state line
16+	typeset -A opt_args
17+
18+	_arguments -C \
19+		':command:->command' \
20+		'*::options:->options'
21+
22+	case $state in
23+		(command)
24+
25+			local -a subcommands
26+			subcommands=(${=$(bower help | grep help | sed -e 's/,//g')})
27+			_describe -t commands 'bower' subcommands
28+		;;
29+
30+		(options)
31+			case $line[1] in
32+
33+				(install)
34+				    if [ -z "$bower_package_list" ];then
35+                    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")
36+                fi
37+				    compadd "$@" $(echo $bower_package_list)
38+                ;;
39+			esac
40+		;;
41+	esac
42+}
43+
44+compdef _bower bower