summaryrefslogtreecommitdiff
path: root/plugins/bower
diff options
context:
space:
mode:
authormikka <miklos.martin@gmail.com>2013-01-03 07:18:38 +0100
committermikka <miklos.martin@gmail.com>2013-01-03 07:18:38 +0100
commitdf7cae0f4fdd8221d6cf256cc29c48b1d0d54dbd (patch)
treef2688ca84c3f2f1426a73a58e523a9113057902e /plugins/bower
parentc5d575ccae5ae5f30dd59037210edb8220de2cbe (diff)
downloadzsh-df7cae0f4fdd8221d6cf256cc29c48b1d0d54dbd.tar.gz
zsh-df7cae0f4fdd8221d6cf256cc29c48b1d0d54dbd.tar.bz2
zsh-df7cae0f4fdd8221d6cf256cc29c48b1d0d54dbd.zip
moved bower plugin to a separate branch
Diffstat (limited to 'plugins/bower')
-rw-r--r--plugins/bower/bower.plugin.zsh38
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