[Bash-completion-commits] [SCM] bash-completion branch, master, updated. 1.3-99-ge3ca91b

Ville Skyttä ville.skytta at iki.fi
Wed Apr 20 20:13:55 UTC 2011


The following commit has been merged in the master branch:
commit 7a4ef9e4a9ba64886738dacc91251310c5709018
Author: Ville Skyttä <ville.skytta at iki.fi>
Date:   Wed Apr 20 22:11:12 2011 +0300

    Use _init_completion() in completions/j*.

diff --git a/completions/jar b/completions/jar
index e64ce65..9d199c0 100644
--- a/completions/jar
+++ b/completions/jar
@@ -4,17 +4,15 @@ have jar || return
 
 _jar()
 {
-    local cur
+    local cur prev words cword
+    _init_completion || return
 
-    COMPREPLY=()
-    _get_comp_words_by_ref cur
-
-    if [[ $COMP_CWORD -eq 1 ]]; then
+    if [[ $cword -eq 1 ]]; then
         COMPREPLY=( $( compgen -W 'c t x u' -- "$cur" ) )
         return 0
     fi
 
-    case ${COMP_WORDS[1]} in
+    case ${words[1]} in
         *c*f)
             _filedir
             ;;
diff --git a/completions/java b/completions/java
index 2d82f6c..31dcd31 100644
--- a/completions/java
+++ b/completions/java
@@ -124,10 +124,10 @@ _java_packages()
 have java &&
 _java()
 {
-    local cur prev words cword i
+    local cur prev words cword
+    _init_completion -n : || return
 
-    COMPREPLY=()
-    _get_comp_words_by_ref -n : cur prev words cword
+    local i
 
     for ((i=1; i < $cword; i++)); do
         case ${words[$i]} in
@@ -242,10 +242,8 @@ complete -F _java java
 have javadoc &&
 _javadoc()
 {
-    COMPREPLY=()
-    local cur prev
-
-    _get_comp_words_by_ref cur prev
+    local cur prev words cword
+    _init_completion || return
 
     case $prev in
         -overview|-helpfile)
@@ -294,10 +292,8 @@ complete -F _javadoc javadoc
 have javac &&
 _javac()
 {
-    COMPREPLY=()
-    local cur prev
-
-    _get_comp_words_by_ref cur prev
+    local cur prev words cword
+    _init_completion || return
 
     case $prev in
         -d)
@@ -326,9 +322,8 @@ complete -F _javac javac
 have pack200 &&
 _pack200()
 {
-    COMPREPLY=()
-    local cur prev
-    _get_comp_words_by_ref cur prev
+    local cur prev words cword
+    _init_completion || return
 
     case $prev in
         -S|--segment-limit|-P|--pass-file|-C|--class-attribute|\
@@ -369,8 +364,8 @@ _pack200()
 
     # Check if a pack or a jar was already given.
     local i pack=false jar=false
-    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
-        case ${COMP_WORDS[i]} in
+    for (( i=0; i < ${#words[@]}-1; i++ )) ; do
+        case ${words[i]} in
             *.pack|*.pack.gz) pack=true ;;
             *.jar) jar=true ;;
         esac
@@ -399,9 +394,8 @@ complete -F _pack200 pack200
 have unpack200 &&
 _unpack200()
 {
-    COMPREPLY=()
-    local cur prev
-    _get_comp_words_by_ref cur prev
+    local cur prev words cword
+    _init_completion || return
 
     case $prev in
         '-?'|-h|--help|-V|--version|-J)
@@ -420,8 +414,8 @@ _unpack200()
 
     # Check if a pack or a jar was already given.
     local i pack=false jar=false
-    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
-        case ${COMP_WORDS[i]} in
+    for (( i=0; i < ${#words[@]}-1; i++ )) ; do
+        case ${words[i]} in
             *.pack|*.pack.gz) pack=true ;;
             *.jar) jar=true ;;
         esac
@@ -445,9 +439,8 @@ complete -F _unpack200 unpack200
 have jarsigner &&
 _jarsigner()
 {
-    COMPREPLY=()
-    local cur prev
-    _get_comp_words_by_ref cur prev
+    local cur prev words cword
+    _init_completion || return
 
     case $prev in
         -keystore)
@@ -475,9 +468,9 @@ _jarsigner()
 
     # Check if a jar was already given.
     local i jar=false
-    for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )) ; do
-        if [[ "${COMP_WORDS[i]}" == *.jar && \
-            "${COMP_WORDS[i-1]}" != -signedjar ]] ; then
+    for (( i=0; i < ${#words[@]}-1; i++ )) ; do
+        if [[ "${words[i]}" == *.jar && \
+            "${words[i-1]}" != -signedjar ]] ; then
             jar=true
             break
         fi
@@ -500,9 +493,8 @@ complete -F _jarsigner jarsigner
 have javaws &&
 _javaws()
 {
-    COMPREPLY=()
-    local cur prev
-    _get_comp_words_by_ref cur prev
+    local cur prev words cword
+    _init_completion || return
 
     case $prev in
         -help|-license|-about|-viewer|-arg|-param|-property|-update|-umask)

-- 
bash-completion



More information about the Bash-completion-commits mailing list