]> granicus.if.org Git - mutt/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)
committerKevin McCarthy <kevin@8t8.us>
Wed, 31 Oct 2018 18:15:50 +0000 (11:15 -0700)
commit5de55f85a42d7fd0516c6fc526939f1260f207a5
tree4c33739a5bfbb6f40a0bf954c69d9d1c749ca42c
parent7ebb6205369a70643d79670a7305748f773faff6
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.
hook.c
mutt.h
pattern.c