[Remind-Fans] Range of days around a moving date

JP Bruns emailjp79 at gmx.de
Fri Aug 10 05:05:20 EDT 2012


Hello,

Is there a way to put this into a shorter, more flexible expression:

   FSET _back(days)	TRIGGER(TODAY()-days)
   REM  Mon Jun 1 --7 SCANFROM [_back(7)] MSG %"event%"
   REM  Mon Jun 1 --6 SCANFROM [_back(7)] MSG %"event%"
   REM  Mon Jun 1 --5 SCANFROM [_back(7)] MSG %"event%"
   REM  Mon Jun 1 --4 SCANFROM [_back(7)] MSG %"event%"
   REM  Mon Jun 1 --3 SCANFROM [_back(7)] MSG %"event%"
   REM  Mon Jun 1 --2 SCANFROM [_back(7)] MSG %"event%"
   REM  Mon Jun 1 --1 SCANFROM [_back(7)] MSG %"event%"
   REM  Mon Jun 1 SCANFROM [_back(7)] MSG %"event%"

Basically it's one week before the first monday in june every year that
I am interested in.

I first thought about using THROUGH but how do I get remind to give
notice _every_ year of such a moving date? There are no fully-specified
dates I can work with. I would have gone with variables to set the final
date but don't know how. The following for example yields no error but
no output either:

   FSET _back(days)	TRIGGER(TODAY()-days)
   FSET _last(mo)	"1 " + MON((mo%12)+1)+" --7"
   REM  Mon [_last(6)] [$Ty] THROUGH Mon Jul 1 [$Ty] SCANFROM [_back(7)] \
        MSG %"event%"

I also had a try with SATISFY and IF clauses, specifying a range of
days and using boolean expressions, but I can't get my head around it.
There must be a way but I am stuck without help.


Jens


More information about the Remind-fans mailing list