From: Holger Weiss Date: Mon, 12 Apr 2004 19:34:45 +0000 (+0000) Subject: Unreferenced messages pattern: ~$ X-Git-Tag: mutt-1-5-15-rel~203 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bf1a528dfe2ccd5d2ac3a946aab5ae4499aa495b;p=mutt Unreferenced messages pattern: ~$ --- diff --git a/doc/manual.sgml.head b/doc/manual.sgml.head index 284626e0..9bba7bcc 100644 --- a/doc/manual.sgml.head +++ b/doc/manual.sgml.head @@ -1784,6 +1784,7 @@ messages: ~y EXPR messages which contain EXPR in the `X-Label' field ~z [MIN]-[MAX] messages with a size in the range MIN to MAX *) ~= duplicated messages (see $duplicate_threads) +~$ unreferenced messages (requires threaded view) Where EXPR, USER, ID, and SUBJECT are diff --git a/doc/muttrc.man.head b/doc/muttrc.man.head index 5e9350a6..d75484e0 100644 --- a/doc/muttrc.man.head +++ b/doc/muttrc.man.head @@ -407,6 +407,7 @@ l l. ~x \fIEXPR\fP messages which contain \fIEXPR\fP in the \(lqReferences\(rq field ~z \fIMIN\fP-\fIMAX\fP messages with a size in the range \fIMIN\fP to \fIMAX\fP ~= duplicated messages (see $duplicate_threads) +~$ unreferenced message (requries threaded view) .TE .PP In the above, \fIEXPR\fP is a regular expression. diff --git a/mutt.h b/mutt.h index 93f7af72..d477ea26 100644 --- a/mutt.h +++ b/mutt.h @@ -217,6 +217,7 @@ enum M_DATE, M_DATE_RECEIVED, M_DUPLICATED, + M_UNREFERENCED, M_ID, M_BODY, M_HEADER, diff --git a/pattern.c b/pattern.c index 013e7c6a..70130af0 100644 --- a/pattern.c +++ b/pattern.c @@ -82,6 +82,7 @@ Flags[] = { 'y', M_XLABEL, 0, eat_regexp }, { 'z', M_SIZE, 0, eat_range }, { '=', M_DUPLICATED, 0, NULL }, + { '$', M_UNREFERENCED, 0, NULL }, { 0 } }; @@ -1047,6 +1048,8 @@ mutt_pattern_exec (struct pattern_t *pat, pattern_exec_flag flags, CONTEXT *ctx, return (pat->not ^ (h->env->x_label && regexec (pat->rx, h->env->x_label, 0, NULL, 0) == 0)); case M_DUPLICATED: return (pat->not ^ (h->thread && h->thread->duplicate_thread)); + case M_UNREFERENCED: + return (pat->not ^ (h->thread && !h->thread->child)); } mutt_error (_("error: unknown op %d (report this error)."), pat->op); return (-1);