X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=brew-completion.sh;h=0934cff9aea01cb43b15c7b132de9eb10fb66b13;hb=cb3eec15b3a8c7448497dde44f31ca53583b8fc3;hp=44eb236ab07f78b0508ffe76d68537824456f02a;hpb=a677ef0a8162c00ee6d426a5453b161553a764d4;p=brew-completion.git diff --git a/brew-completion.sh b/brew-completion.sh index 44eb236..0934cff 100644 --- a/brew-completion.sh +++ b/brew-completion.sh @@ -32,7 +32,10 @@ _brew() declare -i i=$COMP_CWORD-1 while [ $i -gt 0 ]; do - if [[ ${COMP_WORDS[i]} != -* ]]; then + if [[ ${COMP_WORDS[i]} != -* \ + || ${COMP_WORDS[i]} == "--cache" \ + || ${COMP_WORDS[i]} == "--cellar" \ + || ${COMP_WORDS[i]} == "--prefix" ]]; then cmd=${COMP_WORDS[i]} break fi @@ -40,7 +43,8 @@ _brew() done case "$cmd" in - "cleanup"|"edit"|"home"|"log"|"prune") + "cleanup"|"edit"|"home"|"log"|"prune" \ + |"--cache"|"--cellar"|"--prefix") _brew_formula "$cur" return 0 ;; @@ -90,12 +94,12 @@ _brew() esac if [[ "$cur" == -* ]]; then - COMPREPLY=( $(compgen -W '--cache --help --prefix --version \ - -v -H' -- "$cur") ) + COMPREPLY=( $(compgen -W '--cache --cellar --help --prefix \ + --version -v -H' -- "$cur") ) elif [ "$cmd" = "" ]; then COMPREPLY=( $(compgen -W 'cleanup create edit home info \ - install link list log prune remove search uninstall \ - unlink update' -- "$cur") ) + install link list log outdated prune remove search \ + uninstall unlink update' -- "$cur") ) fi } complete -F _brew brew