From 37c19fb27d2a2db8cc204f3b01fe31060a2dc6ac Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Fri, 23 Oct 2015 16:32:33 +0200 Subject: "print" to evaluate to true --- lr.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lr.c') diff --git a/lr.c b/lr.c index c7888de..8047bf4 100644 --- a/lr.c +++ b/lr.c @@ -107,9 +107,10 @@ enum op { EXPR_REGEX, EXPR_REGEXI, EXPR_PRUNE, + EXPR_PRINT, EXPR_TYPE, EXPR_ALLSET, - EXPR_ANYSET + EXPR_ANYSET, }; enum prop { @@ -261,6 +262,9 @@ parse_inner() if (token("prune")) { struct expr *e = mkexpr(EXPR_PRUNE); return e; + } else if (token("print")) { + struct expr *e = mkexpr(EXPR_PRINT); + return e; } else if (token("!")) { struct expr *e = parse_cmp(); struct expr *not = mkexpr(EXPR_NOT); @@ -539,6 +543,8 @@ eval(struct expr *e, struct fileinfo *fi) case EXPR_PRUNE: prune = 1; return 1; + case EXPR_PRINT: + return 1; case EXPR_LT: case EXPR_LE: case EXPR_EQ: -- cgit 1.4.1