]> granicus.if.org Git - neomutt/commit
Add a flag for dynamic date range evaluation in patterns
authorKevin McCarthy <kevin@8t8.us>
Tue, 30 Oct 2018 18:53:37 +0000 (11:53 -0700)
committerRichard Russon <rich@flatcap.org>
Wed, 24 Apr 2019 11:20:39 +0000 (12:20 +0100)
commit0bf50efd6dc99f00d8861e9cb99f81a8f175077f
tree1eb110a2ed28dbffbdbb11b7c39c2f1472725668
parent84e53161353f7242bbb0898a01f49b19c7079613
Add a flag for dynamic date range evaluation in patterns

By default, Mutt evaluates relative date patterns, such as "~d<1d"
against the date when the pattern is compiled.

For index-format-hook, we need to pattern match against a message
based on the current date/time, so that for example, conditional date
format patterns correctly match after Mutt has been open for many
days/weeks.

Add a flag, MUTT_PATTERN_DYNAMIC, that changes ~d and ~r evaluation to
reevaluate the min/max range with each match.

This will of course be slower, but for the index, where a screenful of
messages at a time are evaluated, is an acceptable tradeoff against
accurate pattern matching.

Co-authored-by: Richard Russon <rich@flatcap.org>
hook.c
pattern.c
pattern.h