diff options
Diffstat (limited to 'contrib/bzip2')
-rw-r--r-- | contrib/bzip2 | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/contrib/bzip2 b/contrib/bzip2 index 5572d09a..f4902e29 100644 --- a/contrib/bzip2 +++ b/contrib/bzip2 @@ -1,20 +1,23 @@ # bash completion for bzip2 -have bzip2 && +have bzip2 || have pbzip2 && _bzip2() { - local cur prev xspec + local cur prev xspec helpopts COMPREPLY=() - cur=`_get_cword` - prev=${COMP_WORDS[COMP_CWORD-1]} + _get_comp_words_by_ref cur prev + helpopts=`_parse_help ${COMP_WORDS[0]}` + + case $prev in + -b|-h|--help|-p) + return 0 + ;; + esac if [[ "$cur" == -* ]]; then - COMPREPLY=( $( compgen -W '-c -d -f -h -k -L -q -s \ - -t -v -V -z -1 -2 -3 -4 -5 -6 -7 -8 -9 \ - --help --decompress --compress --keep --force \ - --test --stdout --quiet --verbose --license \ - --version --small --fast --best' -- "$cur" ) ) + COMPREPLY=( $( compgen -W "${helpopts//#/} -2 -3 -4 -5 -6 -7 -8 -9" \ + -- "$cur" ) ) return 0 fi @@ -36,7 +39,7 @@ _bzip2() COMPREPLY=( $( compgen -f -X "$xspec" -- "$cur" ) \ $( compgen -d -- "$cur" ) ) } && -complete -F _bzip2 $filenames bzip2 +complete -F _bzip2 -o filenames bzip2 pbzip2 # Local variables: # mode: shell-script |