[Remind-Fans] Week Numbers. (solved)
David F. Skoll
dfs at roaringpenguin.com
Sun Mar 21 10:47:44 EDT 2010
[some complex Remind code]
I think you are fighting against the Remind algorithm. What you are
really trying to implement is an inverse of the built-in weekno()
function, and there's no nice way to do this. (It should probably be
done in C.)
You should be using SATISFY-clause reminders like this:
# Only works on Remind 03.01.08 or newer. Replace $T with
# trigdate() on older versions.
FSET _isweek(x) weekno($T) == x
REM Mon Tue Wed Thu Fri SATISFY [_isweek(9)] MSG Weekdays in week 9.
REM SATISFY [_isweek(1)] MSG All week of week 1.
# ... etc.
Also... to get the "-n" option to work, you need to increase the
maximum SATISFY iteration count from the default of 150. Something like:
SET $MaxSatIter 500
at the top of the file will work. Yeah, that's hacky.
More information about the Remind-fans