@@ -1087,9 +1087,15 @@ void expr_print(struct expr *e, void (*fn)(void *, struct symbol *, const char *
fn(data, e->right.sym, e->right.sym->name);
break;
case E_OR:
- expr_print(e->left.expr, fn, data, E_OR);
- fn(data, NULL, " || ");
- expr_print(e->right.expr, fn, data, E_OR);
+ if (prevtoken == E_NONE) {
+ expr_print(e->left.expr, fn, data, E_NONE);
+ fn(data, NULL, "\n|| ");
+ expr_print(e->right.expr, fn, data, E_NONE);
+ } else {
+ expr_print(e->left.expr, fn, data, E_OR);
+ fn(data, NULL, " || ");
+ expr_print(e->right.expr, fn, data, E_OR);
+ }
break;
case E_AND:
expr_print(e->left.expr, fn, data, E_AND);
This patch improves readability of complicated expressions. before: Selected by: A && AA && AAA || B && BB && (BBB || BBBB) || C && CC && CCC after: Selected by: A && AA && AAA || B && BB && (BBB || BBBB) || C && CC && CCC Modules' config options usually comes first in these blocks. Signed-off-by: Konstantin Khlebnikov <khlebnikov@openvz.org> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Michal Marek <mmarek@suse.cz> Cc: linux-kbuild@vger.kernel.org --- scripts/kconfig/expr.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html