about summary refs log tree commit diff
path: root/lr.c
diff options
context:
space:
mode:
authorChristian Neukirchen <chneukirchen@gmail.com>2015-10-23 16:32:33 +0200
committerChristian Neukirchen <chneukirchen@gmail.com>2015-10-23 16:32:33 +0200
commit37c19fb27d2a2db8cc204f3b01fe31060a2dc6ac (patch)
tree4dc365b773e879fe5af32181d2f0f573c656d121 /lr.c
parentedd5412e7b151c37958f38f21fbc251e5fb4f536 (diff)
downloadlr-37c19fb27d2a2db8cc204f3b01fe31060a2dc6ac.tar.gz
lr-37c19fb27d2a2db8cc204f3b01fe31060a2dc6ac.tar.xz
lr-37c19fb27d2a2db8cc204f3b01fe31060a2dc6ac.zip
"print" to evaluate to true
Diffstat (limited to 'lr.c')
-rw-r--r--lr.c8
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: