diff options
author | Christian Neukirchen <chneukirchen@gmail.com> | 2015-10-23 16:32:33 +0200 |
---|---|---|
committer | Christian Neukirchen <chneukirchen@gmail.com> | 2015-10-23 16:32:33 +0200 |
commit | 37c19fb27d2a2db8cc204f3b01fe31060a2dc6ac (patch) | |
tree | 4dc365b773e879fe5af32181d2f0f573c656d121 /lr.c | |
parent | edd5412e7b151c37958f38f21fbc251e5fb4f536 (diff) | |
download | lr-37c19fb27d2a2db8cc204f3b01fe31060a2dc6ac.tar.gz lr-37c19fb27d2a2db8cc204f3b01fe31060a2dc6ac.tar.xz lr-37c19fb27d2a2db8cc204f3b01fe31060a2dc6ac.zip |
"print" to evaluate to true
Diffstat (limited to 'lr.c')
-rw-r--r-- | lr.c | 8 |
1 files changed, 7 insertions, 1 deletions
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: |