summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVille Skyttä <ville.skytta@iki.fi>2011-04-20 17:02:27 +0300
committerVille Skyttä <ville.skytta@iki.fi>2011-04-20 17:02:27 +0300
commit10f6eb8ee23b1c3cdeca29f7a58eb0750dab9c3d (patch)
treee9febb6bcc7923799b274c5e83150623408fce7d
parent06cf9c2a85bf8ed2086452dfd2b941c021d391a5 (diff)
downloadbash-completion-10f6eb8ee23b1c3cdeca29f7a58eb0750dab9c3d.tar.gz
Use _init_completion() in completions/g*.
-rw-r--r--completions/gcc8
-rw-r--r--completions/gcl6
-rw-r--r--completions/gdb10
-rw-r--r--completions/genisoimage6
-rw-r--r--completions/getent8
-rw-r--r--completions/gkrellm6
-rw-r--r--completions/gnatmake6
-rw-r--r--completions/gpg6
-rw-r--r--completions/gpg26
-rw-r--r--completions/gzip15
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