diff options
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: |