]> git.tuebingen.mpg.de Git - gsu.git/blobdiff - subcommand
subcommand: Declare $opt as local.
[gsu.git] / subcommand
index b3dc0493905a2eb0a0bcb016bc99ed8e4799d981..7318c9e880396e5118a117639050fac2ba063e95 100644 (file)
@@ -493,7 +493,8 @@ EOF
 #
 gsu_cword_is_option_parameter()
 {
-       local opts="$1" cword="$2" prev i n
+       local opts="$1" cword="$2"
+       local opt prev i n
        local -a words
 
        result=
@@ -510,7 +511,7 @@ gsu_cword_is_option_parameter()
                opt="${opts:$i:1}"
                [[ "${opts:$(($i + 1)):1}" != ":" ]] && continue
                let i++
-               [[ "$prev" != "-$opt" ]] && continue
+               [[ ! "$prev" =~ ^-.*$opt$ ]] && continue
                result="$opt"
                return
        done