3 # Credits to npm's awesome completion utility.
5 # Bower completion script, based on npm completion script.
7 ###-begin-bower-completion-###
9 # Installation: bower completion >> ~/.bashrc (or ~/.zshrc)
10 # Or, maybe: bower completion > /usr/local/etc/bash_completion.d/bower
13 COMP_WORDBREAKS=${COMP_WORDBREAKS/=/}
14 COMP_WORDBREAKS=${COMP_WORDBREAKS/@/}
15 export COMP_WORDBREAKS
17 if type complete &>/dev/null; then
18 _bower_completion () {
20 IFS=$'\n' COMPREPLY=($(COMP_CWORD="$COMP_CWORD" \
21 COMP_LINE="$COMP_LINE" \
22 COMP_POINT="$COMP_POINT" \
23 bower completion -- "${COMP_WORDS[@]}" \
24 2>/dev/null)) || return $?
27 complete -F _bower_completion bower
28 elif type compdef &>/dev/null; then
31 compadd -- $(COMP_CWORD=$((CURRENT-1)) \
34 bower completion -- "${words[@]}" \
38 compdef _bower_completion bower
39 elif type compctl &>/dev/null; then
40 _bower_completion () {
41 local cword line point words si
48 IFS=$'\n' reply=($(COMP_CWORD="$cword" \
51 bower completion -- "${words[@]}" \
52 2>/dev/null)) || return $?
55 compctl -K _bower_completion bower
57 ###-end-bower-completion-###