[Bash-completion-commits] [SCM] bash-completion branch, master, updated. f35923a50515c5bb0f3f843e7d6a99b979698e61

Guillaume Rousse guillaume at oberkampf.msr-inria.inria.fr
Sun Jan 3 17:13:42 UTC 2010


The following commit has been merged in the master branch:
commit f35923a50515c5bb0f3f843e7d6a99b979698e61
Author: Guillaume Rousse <guillaume at oberkampf.msr-inria.inria.fr>
Date:   Sun Jan 3 18:13:31 2010 +0100

    use _split_longopt

diff --git a/contrib/wodim b/contrib/wodim
index ada800c..c1c844a 100644
--- a/contrib/wodim
+++ b/contrib/wodim
@@ -3,37 +3,36 @@
 have cdrecord || have wodim &&
 _cdrecord()
 {
-    local cur prev i generic_options track_options track_mode
+    local cur prev i generic_options track_options track_mode split=false
 
     COMPREPLY=()
     cur=`_get_cword`
     prev=${COMP_WORDS[COMP_CWORD-1]}
 
-    # foo=bar style option
-    if [[ "$cur" == *=* ]]; then
-        prev=${cur/=*/}
-        cur=${cur/*=/}
-        case $prev in
-            textfile|cuefile)
-                _filedir
-                return 0
-                ;;
-            blank)
-                COMPREPLY=( $( compgen -W 'help all fast \
-                    track unreserve trtail unclose session' \
-                    -- "$cur" ) )
-                return 0
-                ;;
-            driveropts)
-                COMPREPLY=( $( compgen -W 'burnfree noburnfree\
-                    varirec= audiomaster forcespeed noforcespeed\
-                    speedread nospeedread singlesession \
-                    nosinglesession hidecdr nohidecdr tattooinfo\
-                    tattoofile=' -- "$cur" ) )
-                return 0
-                ;;
-        esac
-    fi
+    _split_longopt && split=true
+
+    case $prev in
+        textfile|cuefile)
+            _filedir
+            return 0
+            ;;
+        blank)
+            COMPREPLY=( $( compgen -W 'help all fast \
+                track unreserve trtail unclose session' \
+                -- "$cur" ) )
+            return 0
+            ;;
+        driveropts)
+            COMPREPLY=( $( compgen -W 'burnfree noburnfree\
+                varirec= audiomaster forcespeed noforcespeed\
+                speedread nospeedread singlesession \
+                nosinglesession hidecdr nohidecdr tattooinfo\
+                tattoofile=' -- "$cur" ) )
+            return 0
+            ;;
+    esac
+
+    $split && return 0
 
     generic_options=(-version -v -V -d -silent -force -immed -dummy \
         -dao -raw -raw96r -raw96p -raw16 -multi -msinfo -toc \

-- 
bash-completion



More information about the Bash-completion-commits mailing list