diff options
author | Robby Russell <robby@planetargon.com> | 2013-03-26 21:57:26 -0700 |
---|---|---|
committer | Robby Russell <robby@planetargon.com> | 2013-03-26 21:57:26 -0700 |
commit | eabf51e0fe0fd30c2fb7944859dee1644bfdb14c (patch) | |
tree | e3c898af279fb7e6a955071efef3b286fb74fd4b /plugins/bower/bower.plugin.zsh | |
parent | a3a6b918188aead56b54c538bbb709cee6783ba4 (diff) | |
parent | df7cae0f4fdd8221d6cf256cc29c48b1d0d54dbd (diff) | |
download | zsh-eabf51e0fe0fd30c2fb7944859dee1644bfdb14c.tar.gz zsh-eabf51e0fe0fd30c2fb7944859dee1644bfdb14c.tar.bz2 zsh-eabf51e0fe0fd30c2fb7944859dee1644bfdb14c.zip |
Merge pull request #1614 from miklos-martin/bower
Bower plugin
Diffstat (limited to 'plugins/bower/bower.plugin.zsh')
-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 |