From abaec12fb60fef1e43d05865ce3fc275b9c0cf17 Mon Sep 17 00:00:00 2001 From: Guillaume Rousse Date: Sun, 17 May 2009 22:02:37 +0200 Subject: [PATCH] split bzip2 completion --- bash_completion | 40 ---------------------------------------- contrib/bzip2 | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 40 deletions(-) create mode 100644 contrib/bzip2 diff --git a/bash_completion b/bash_completion index dac9baee..978139e1 100644 --- a/bash_completion +++ b/bash_completion @@ -3466,46 +3466,6 @@ _mysqladmin() } && complete -F _mysqladmin mysqladmin -# bzip2(1) completion -# -have bzip2 && -_bzip2() -{ - local cur prev xspec - - COMPREPLY=() - cur=`_get_cword` - prev=${COMP_WORDS[COMP_CWORD-1]} - - 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 ) ) - return 0 - fi - - local IFS=$'\t\n' - - xspec="*.bz2" - if [[ "$prev" == --* ]]; then - [[ "$prev" == --decompress || \ - "$prev" == --list || \ - "$prev" == --test ]] && xspec="!"$xspec - [[ "$prev" == --compress ]] && xspec= - elif [[ "$prev" == -* ]]; then - [[ "$prev" == -*[dt]* ]] && xspec="!"$xspec - [[ "$prev" == -*z* ]] && xspec= - fi - - _expand || return 0 - - COMPREPLY=( $( compgen -f -X "$xspec" -- $cur ) \ - $( compgen -d -- $cur ) ) -} && -complete -F _bzip2 $filenames bzip2 - # openssl(1) completion # have openssl && { diff --git a/contrib/bzip2 b/contrib/bzip2 new file mode 100644 index 00000000..0e36269b --- /dev/null +++ b/contrib/bzip2 @@ -0,0 +1,42 @@ +# -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*- +# ex: ts=8 sw=8 noet filetype=sh +# +# bash completion for bzip2 + +have bzip2 && +_bzip2() +{ + local cur prev xspec + + COMPREPLY=() + cur=`_get_cword` + prev=${COMP_WORDS[COMP_CWORD-1]} + + 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 ) ) + return 0 + fi + + local IFS=$'\t\n' + + xspec="*.bz2" + if [[ "$prev" == --* ]]; then + [[ "$prev" == --decompress || \ + "$prev" == --list || \ + "$prev" == --test ]] && xspec="!"$xspec + [[ "$prev" == --compress ]] && xspec= + elif [[ "$prev" == -* ]]; then + [[ "$prev" == -*[dt]* ]] && xspec="!"$xspec + [[ "$prev" == -*z* ]] && xspec= + fi + + _expand || return 0 + + COMPREPLY=( $( compgen -f -X "$xspec" -- $cur ) \ + $( compgen -d -- $cur ) ) +} && +complete -F _bzip2 $filenames bzip2