From 0344e5a425afc11e988101156722a0e47722a1af Mon Sep 17 00:00:00 2001 From: Duncaen Date: Sun, 31 Jul 2016 17:05:20 +0200 Subject: mpick: add kept expression --- man/mpick.1 | 2 +- mpick.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/man/mpick.1 b/man/mpick.1 index 2ac7911..cbf2ad1 100644 --- a/man/mpick.1 +++ b/man/mpick.1 @@ -101,7 +101,7 @@ tests are given by the following EBNF: ::= atime | ctime | mtime | date - ::= depth | replies | index | size | total + ::= depth | kept | replies | index | size | total ::= <= | < | >= | > | == | = | != diff --git a/mpick.c b/mpick.c index ba70951..25c797e 100644 --- a/mpick.c +++ b/mpick.c @@ -60,6 +60,7 @@ enum prop { PROP_ATIME = 1, PROP_CTIME, PROP_DEPTH, + PROP_KEPT, PROP_MTIME, PROP_PATH, PROP_REPLIES, @@ -460,6 +461,8 @@ parse_cmp() if (token("depth")) prop = PROP_DEPTH; + else if (token("kept")) + prop = PROP_KEPT; else if (token("index")) prop = PROP_INDEX; else if (token("replies")) { @@ -827,6 +830,7 @@ eval(struct expr *e, struct mailinfo *m) case PROP_ATIME: v = m->sb->st_atime; break; case PROP_CTIME: v = m->sb->st_ctime; break; case PROP_MTIME: v = m->sb->st_mtime; break; + case PROP_KEPT: v = kept; break; case PROP_REPLIES: v = m->replies; break; case PROP_SIZE: v = m->sb->st_size; break; case PROP_DATE: v = msg_date(m); break; -- cgit 1.4.1