diff options
author | Duncaen <mail@duncano.de> | 2016-07-28 18:47:17 +0200 |
---|---|---|
committer | Duncaen <mail@duncano.de> | 2016-07-28 18:47:50 +0200 |
commit | a37c401ad1df49879a520f06322809a3f053bbf1 (patch) | |
tree | 10462c1b85c47c691b7c22085c825d7c2b2149cb /mpick.c | |
parent | 235abbd53f59a8da3ac3817fa53d3b49991f3cbc (diff) | |
download | mblaze-a37c401ad1df49879a520f06322809a3f053bbf1.tar.gz mblaze-a37c401ad1df49879a520f06322809a3f053bbf1.tar.xz mblaze-a37c401ad1df49879a520f06322809a3f053bbf1.zip |
mpick: add info expression for message ids without files
and mark them seen by default
Diffstat (limited to 'mpick.c')
-rw-r--r-- | mpick.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/mpick.c b/mpick.c index 1dadf84..a04ddf0 100644 --- a/mpick.c +++ b/mpick.c @@ -87,6 +87,8 @@ enum flags { FLAG_PARENT = 256, FLAG_CHILD = 512, + + FLAG_INFO = 1024, }; struct expr { @@ -413,6 +415,8 @@ parse_flag() flag = FLAG_NEW; } else if (token("cur")) { flag = FLAG_CUR; + } else if (token("info")) { + flag = FLAG_INFO; } else if (token("parent")) { flag = FLAG_PARENT; need_thr = 1; @@ -849,6 +853,11 @@ mailfile(char *file) while (m->fpath < e && (*e == ' ' || *e == '\t')) *e-- = 0; + if (m->fpath[0] == '<') { + m->flags |= FLAG_SEEN | FLAG_INFO; + return m; + } + m->msg = blaze822(m->fpath); if (!m->msg) return m; |