aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/config/mconf.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2007-03-23 14:03:35 +0000
committerFelix Fietkau <nbd@openwrt.org>2007-03-23 14:03:35 +0000
commitc48b6508fedea2527548f42095df1e47233243b8 (patch)
tree0cea0004f25e22f35f77db35606c6ba9e9c8e433 /scripts/config/mconf.c
parenteaf0c708f2c23265ce9f95d38d3bb1d942d68e3f (diff)
downloadupstream-c48b6508fedea2527548f42095df1e47233243b8.tar.gz
upstream-c48b6508fedea2527548f42095df1e47233243b8.tar.bz2
upstream-c48b6508fedea2527548f42095df1e47233243b8.zip
add 'deselect' property for menuconfig
SVN-Revision: 6647
Diffstat (limited to 'scripts/config/mconf.c')
-rw-r--r--scripts/config/mconf.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/scripts/config/mconf.c b/scripts/config/mconf.c
index 74036174fc..8c58b62386 100644
--- a/scripts/config/mconf.c
+++ b/scripts/config/mconf.c
@@ -405,6 +405,7 @@ static void get_symbol_str(struct gstr *r, struct symbol *sym)
sym_get_string_value(sym));
for_all_prompts(sym, prop)
get_prompt_str(r, prop);
+
hit = false;
for_all_properties(sym, prop, P_SELECT) {
if (!hit) {
@@ -416,11 +417,29 @@ static void get_symbol_str(struct gstr *r, struct symbol *sym)
}
if (hit)
str_append(r, "\n");
+
+ hit = false;
+ for_all_properties(sym, prop, P_DESELECT) {
+ if (!hit) {
+ str_append(r, " Deselects: ");
+ hit = true;
+ } else
+ str_printf(r, " && ");
+ expr_gstr_print(prop->expr, r);
+ }
+ if (hit)
+ str_append(r, "\n");
+
if (sym->rev_dep.expr) {
str_append(r, " Selected by: ");
expr_gstr_print(sym->rev_dep.expr, r);
str_append(r, "\n");
}
+ if (sym->rev_dep_inv.expr) {
+ str_append(r, " Deselected by: ");
+ expr_gstr_print(sym->rev_dep_inv.expr, r);
+ str_append(r, "\n");
+ }
str_append(r, "\n\n");
}