diff options
author | Ville Skyttä <ville.skytta@iki.fi> | 2011-04-20 17:02:27 +0300 |
---|---|---|
committer | Ville Skyttä <ville.skytta@iki.fi> | 2011-04-20 17:02:27 +0300 |
commit | 10f6eb8ee23b1c3cdeca29f7a58eb0750dab9c3d (patch) | |
tree | e9febb6bcc7923799b274c5e83150623408fce7d | |
parent | 06cf9c2a85bf8ed2086452dfd2b941c021d391a5 (diff) | |
download | bash-completion-10f6eb8ee23b1c3cdeca29f7a58eb0750dab9c3d.tar.gz |
Use _init_completion() in completions/g*.
-rw-r--r-- | completions/gcc | 8 | ||||
-rw-r--r-- | completions/gcl | 6 | ||||
-rw-r--r-- | completions/gdb | 10 | ||||
-rw-r--r-- | completions/genisoimage | 6 | ||||
-rw-r--r-- | completions/getent | 8 | ||||
-rw-r--r-- | completions/gkrellm | 6 | ||||
-rw-r--r-- | completions/gnatmake | 6 | ||||
-rw-r--r-- | completions/gpg | 6 | ||||
-rw-r--r-- | completions/gpg2 | 6 | ||||
-rw-r--r-- | completions/gzip | 15 |
10 files changed, 27 insertions, 50 deletions
diff --git a/completions/gcc b/completions/gcc index b5d60958..306bbd4f 100644 --- a/completions/gcc +++ b/completions/gcc @@ -12,13 +12,13 @@ have gcc || return _gcc() { - local cur cc backend - - COMPREPLY=() - _get_comp_words_by_ref cur + local cur prev words cword + _init_completion || return _expand || return 0 + local cc backend + case $1 in gcj) backend=jc1 diff --git a/completions/gcl b/completions/gcl index 4ca03b6e..d4e0cb33 100644 --- a/completions/gcl +++ b/completions/gcl @@ -5,10 +5,8 @@ have gcl || return _gcl() { - local cur - - COMPREPLY=() - _get_comp_words_by_ref cur + local cur prev words cword + _init_completion || return # completing an option (may or may not be separated by a space) if [[ "$cur" == -* ]]; then diff --git a/completions/gdb b/completions/gdb index 063bb29d..f59f2b18 100644 --- a/completions/gdb +++ b/completions/gdb @@ -4,12 +4,10 @@ have gdb || return _gdb() { - local cur prev + local cur prev words cword + _init_completion || return - COMPREPLY=() - _get_comp_words_by_ref cur prev - - if [ $COMP_CWORD -eq 1 ]; then + if [ $cword -eq 1 ]; then local IFS _compopt_o_filenames if [[ "$cur" == */* ]]; then @@ -28,7 +26,7 @@ _gdb() -mindepth 1 -maxdepth 1 -not -type d -executable \ -printf "%f\\n" 2>/dev/null)' -- "$cur" ) ) fi - elif [ $COMP_CWORD -eq 2 ]; then + elif [ $cword -eq 2 ]; then prev=${prev##*/} COMPREPLY=( $( compgen -fW "$( command ps axo comm,pid | \ awk '{if ($1 ~ /^'"$prev"'/) print $2}' )" -- "$cur" ) ) diff --git a/completions/genisoimage b/completions/genisoimage index 51bf4589..77d72627 100644 --- a/completions/genisoimage +++ b/completions/genisoimage @@ -4,10 +4,8 @@ have mkisofs || have genisoimage || return _mkisofs() { - local cur prev - - COMPREPLY=() - _get_comp_words_by_ref cur prev + local cur prev words cword + _init_completion || return case $prev in -o|-abstract|-biblio|-check-session|-copyright|-log-file| \ diff --git a/completions/getent b/completions/getent index 68c07e05..4564acc8 100644 --- a/completions/getent +++ b/completions/getent @@ -4,10 +4,8 @@ have getent || return _getent() { - local cur prev - - COMPREPLY=() - _get_comp_words_by_ref cur prev + local cur prev words cword + _init_completion || return case $prev in passwd) @@ -39,7 +37,7 @@ _getent() esac - if [ $COMP_CWORD -eq 1 ]; then + if [ $cword -eq 1 ]; then COMPREPLY=( $( compgen -W 'passwd group hosts services protocols \ networks ahosts ahostsv4 ahostsv6 aliases ethers netgroup rpc \ shadow' -- "$cur" ) ) diff --git a/completions/gkrellm b/completions/gkrellm index a063c5ee..fabd7ca4 100644 --- a/completions/gkrellm +++ b/completions/gkrellm @@ -4,10 +4,8 @@ have gkrellm || have gkrellm2 || return _gkrellm() { - local cur prev - - COMPREPLY=() - _get_comp_words_by_ref cur prev + local cur prev words cword + _init_completion || return case $prev in -t|--theme) diff --git a/completions/gnatmake b/completions/gnatmake index 312f651e..540e6e18 100644 --- a/completions/gnatmake +++ b/completions/gnatmake @@ -4,10 +4,8 @@ have gnatmake || return _gnatmake() { - local cur - - COMPREPLY=() - _get_comp_words_by_ref cur + local cur prev words cword + _init_completion || return if [[ "$cur" == -* ]]; then # relevant (and less relevant ;-) )options completion diff --git a/completions/gpg b/completions/gpg index 86ff14b5..8e16f305 100644 --- a/completions/gpg +++ b/completions/gpg @@ -4,10 +4,8 @@ have gpg || return _gpg() { - local cur prev - - COMPREPLY=() - _get_comp_words_by_ref cur prev + local cur prev words cword + _init_completion || return case $prev in -s|--sign|--clearsign|--decrypt-files|--load-extension) diff --git a/completions/gpg2 b/completions/gpg2 index df808257..1a4649c8 100644 --- a/completions/gpg2 +++ b/completions/gpg2 @@ -4,10 +4,8 @@ have gpg2 || return _gpg2() { - local cur prev - - COMPREPLY=() - _get_comp_words_by_ref cur prev + local cur prev words cword + _init_completion || return case $prev in --homedir) diff --git a/completions/gzip b/completions/gzip index e63e7b92..56997011 100644 --- a/completions/gzip +++ b/completions/gzip @@ -4,10 +4,8 @@ have gzip || have pigz || return _gzip() { - local cur prev xspec - - COMPREPLY=() - _get_comp_words_by_ref cur prev + local cur prev words cword + _init_completion || return case $prev in -b|--blocksize|-p|--processes|-S|--suffix|-h|--help|-V|--version) @@ -16,15 +14,14 @@ _gzip() esac if [[ "$cur" == -* ]]; then - local helpopts=`_parse_help ${COMP_WORDS[0]}` + local helpopts=`_parse_help ${words[0]}` COMPREPLY=( $( compgen -W "$helpopts -1 -2 -3 -4 -5 -6 -7 -8 -9" \ -- "$cur" ) ) return 0 fi - local IFS=$'\n' + local IFS=$'\n' xspec="*.@(gz|t[ag]z)" - xspec="*.@(gz|t[ag]z)" if [[ "$prev" == --* ]]; then [[ "$prev" == --decompress || \ "$prev" == --list || \ @@ -33,10 +30,6 @@ _gzip() elif [[ "$prev" == -* ]]; then [[ "$prev" == -*[dlt]* ]] && xspec="!"$xspec [[ "$prev" == -*f* ]] && xspec= - elif [[ "$prev" == '>' || "$prev" == '>>' ]]; then - xspec= - elif [ "$prev" = '<' ]; then - xspec= fi _expand || return 0 |