kbuild: simplify argument loop in scripts/config
Michal Marek [Mon, 25 May 2009 14:43:25 +0000 (16:43 +0200)]
Signed-off-by: Michal Marek <mmarek@suse.cz>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>

scripts/config

index 30825a5..640c6fe 100755 (executable)
@@ -62,8 +62,7 @@ if [ "$1" = "--file" ]; then
        if [ "$FN" = "" ] ; then
                usage
        fi
-       shift
-       shift
+       shift 2
 else
        FN=.config
 fi
@@ -76,26 +75,34 @@ while [ "$1" != "" ] ; do
        CMD="$1"
        shift
        case "$CMD" in
-       --enable|-e)
+       --refresh)
+               ;;
+       --*-after)
+               checkarg "$1"
+               A=$ARG
+               checkarg "$2"
+               B=$ARG
+               shift 2
+               ;;
+       --*)
                checkarg "$1"
-               set_var "CONFIG_$ARG" "CONFIG_$ARG=y"
                shift
                ;;
+       esac
+       case "$CMD" in
+       --enable|-e)
+               set_var "CONFIG_$ARG" "CONFIG_$ARG=y"
+               ;;
 
        --disable|-d)
-               checkarg "$1"
                set_var "CONFIG_$ARG" "# CONFIG_$ARG is not set"
-               shift
                ;;
 
        --module|-m)
-               checkarg "$1"
                set_var "CONFIG_$ARG" "CONFIG_$ARG=m"
-               shift
                ;;
 
        --state|-s)
-               checkarg "$1"
                if grep -q "# CONFIG_$ARG is not set" $FN ; then
                        echo n
                else
@@ -108,37 +115,18 @@ while [ "$1" != "" ] ; do
                                echo "$V"
                        fi
                fi
-               shift
                ;;
 
        --enable-after|-E)
-               checkarg "$1"
-               A=$ARG
-               checkarg "$2"
-               B=$ARG
                set_var "CONFIG_$B" "CONFIG_$B=y" "CONFIG_$A"
-               shift
-               shift
                ;;
 
        --disable-after|-D)
-               checkarg "$1"
-               A=$ARG
-               checkarg "$2"
-               B=$ARG
                set_var "CONFIG_$B" "# CONFIG_$B is not set" "CONFIG_$A"
-               shift
-               shift
                ;;
 
        --module-after|-M)
-               checkarg "$1"
-               A=$ARG
-               checkarg "$2"
-               B=$ARG
                set_var "CONFIG_$B" "CONFIG_$B=m" "CONFIG_$A"
-               shift
-               shift
                ;;
 
        # undocumented because it ignores --file (fixme)