Skip to content

Commit

Permalink
Merge pull request #1614 from miklos-martin/bower
Browse files Browse the repository at this point in the history
Bower plugin
  • Loading branch information
robbyrussell committed Mar 27, 2013
2 parents a3a6b91 + df7cae0 commit eabf51e
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions 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

0 comments on commit eabf51e

Please sign in to comment.