]> git.sur5r.net Git - kconfig-frontends/blob - utils/tweak.in.patch
utils: remove streamline
[kconfig-frontends] / utils / tweak.in.patch
1 --- a/utils/tweak.in    2012-06-03 22:13:16.901125538 +0200
2 +++ b/utils/tweak.in    2012-06-03 22:12:59.024523108 +0200
3 @@ -1,6 +1,8 @@
4  #!/bin/bash
5  # Manipulate options in a .config file from the command line
6  
7 +CONFIG_="@CONFIG_@"
8 +
9  usage() {
10         cat >&2 <<EOL
11  Manipulate options in a .config file from the command line.
12 @@ -40,11 +43,10 @@
13                 usage
14         fi
15         case "$ARG" in
16 -       CONFIG_*)
17 -               ARG="${ARG/CONFIG_/}"
18 +       ${CONFIG_}*)
19 +               ARG="${ARG/${CONFIG_}/}"
20                 ;;
21         esac
22 -       ARG="`echo $ARG | tr a-z A-Z`"
23  }
24  
25  set_var() {
26 @@ -95,37 +97,37 @@
27         esac
28         case "$CMD" in
29         --enable|-e)
30 -               set_var "CONFIG_$ARG" "CONFIG_$ARG=y"
31 +               set_var "${CONFIG_}$ARG" "${CONFIG_}$ARG=y"
32                 ;;
33  
34         --disable|-d)
35 -               set_var "CONFIG_$ARG" "# CONFIG_$ARG is not set"
36 +               set_var "${CONFIG_}$ARG" "# ${CONFIG_}$ARG is not set"
37                 ;;
38  
39         --module|-m)
40 -               set_var "CONFIG_$ARG" "CONFIG_$ARG=m"
41 +               set_var "${CONFIG_}$ARG" "${CONFIG_}$ARG=m"
42                 ;;
43  
44         --set-str)
45                 # sed swallows one level of escaping, so we need double-escaping
46 -               set_var "CONFIG_$ARG" "CONFIG_$ARG=\"${1//\"/\\\\\"}\""
47 +               set_var "${CONFIG_}$ARG" "${CONFIG_}$ARG=\"${1//\"/\\\\\"}\""
48                 shift
49                 ;;
50  
51         --set-val)
52 -               set_var "CONFIG_$ARG" "CONFIG_$ARG=$1"
53 +               set_var "${CONFIG_}$ARG" "${CONFIG_}$ARG=$1"
54                 shift
55                 ;;
56  
57         --state|-s)
58 -               if grep -q "# CONFIG_$ARG is not set" $FN ; then
59 +               if grep -q "# ${CONFIG_}$ARG is not set" $FN ; then
60                         echo n
61                 else
62 -                       V="$(grep "^CONFIG_$ARG=" $FN)"
63 +                       V="$(grep "^${CONFIG_}$ARG=" $FN)"
64                         if [ $? != 0 ] ; then
65                                 echo undef
66                         else
67 -                               V="${V/#CONFIG_$ARG=/}"
68 +                               V="${V/#${CONFIG_}$ARG=/}"
69                                 V="${V/#\"/}"
70                                 V="${V/%\"/}"
71                                 V="${V/\\\"/\"}"
72 @@ -135,15 +137,15 @@
73                 ;;
74  
75         --enable-after|-E)
76 -               set_var "CONFIG_$B" "CONFIG_$B=y" "CONFIG_$A"
77 +               set_var "${CONFIG_}$B" "${CONFIG_}$B=y" "${CONFIG_}$A"
78                 ;;
79  
80         --disable-after|-D)
81 -               set_var "CONFIG_$B" "# CONFIG_$B is not set" "CONFIG_$A"
82 +               set_var "${CONFIG_}$B" "# ${CONFIG_}$B is not set" "${CONFIG_}$A"
83                 ;;
84  
85         --module-after|-M)
86 -               set_var "CONFIG_$B" "CONFIG_$B=m" "CONFIG_$A"
87 +               set_var "${CONFIG_}$B" "${CONFIG_}$B=m" "${CONFIG_}$A"
88                 ;;
89  
90         # undocumented because it ignores --file (fixme)