diff options
author | Felix Fietkau <nbd@openwrt.org> | 2007-03-23 14:03:35 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2007-03-23 14:03:35 +0000 |
commit | 1759c808172f0b9a972362aeb1112925346151d2 (patch) | |
tree | 30ecccd6a6dfde5b1146b762ca9795e6e5356ea7 /scripts/config/mconf.c | |
parent | 3f117aead53e2703f6f8d1310383fff9bea5519b (diff) | |
download | upstream-1759c808172f0b9a972362aeb1112925346151d2.tar.gz upstream-1759c808172f0b9a972362aeb1112925346151d2.tar.bz2 upstream-1759c808172f0b9a972362aeb1112925346151d2.zip |
add 'deselect' property for menuconfig
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@6647 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'scripts/config/mconf.c')
-rw-r--r-- | scripts/config/mconf.c | 19 |
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"); } |