[Remind-Fans] Specific use cases for %b and %1 substitutions
l0f4r0 at tuta.io
l0f4r0 at tuta.io
Sun Oct 9 17:13:41 EDT 2022
Hi Dianne,
9 oct. 2022, 22:21 de remind-fans at lists.skoll.ca:
>> 1) Ignore %b substitution if value is "today"?
>>
> Yes. Remind allows you to override substitutions.
>
I see you have already thought of everything!!
> So:
>
> FSET subst_b(a, d, t) iif(d==today(), "", d==today()+1, "tomorrow", "in " + (d-today()) + " days' time")
>
Perfect, indeed :)
>> 2) Substitute %1 only within timed reminders context (no delta)
>>
>> Indeed, I have various timed reminders with delta and I only want to
>> display their %1 value if they are for today. No 2 days ahead and so
>> on...
>>
> Similarly, define a "subst_1" function that does what you need.
>
Great. Here is my function if someone wants it:
FSET subst_1(a, d, t) iif(d!=today(), subst_b(a, d, t), \
t == now(), "maintenant", \
t > now(), "dans " + subst_tdiff((t-now())/60, (t-now())%60), \
"il y a " + subst_tdiff ((now()-t)/60, (now()-t)%60))
> See the
> section RUN-TIME MODIFICATION OF THE SUBSTITUTION FILTER in the Remind
> man page.
>
By the way, I read:
"subst_N(alt, date, time): This is actually a family of functions, where N is a letter or number. This function completely overrides the substitution sequence "%X". The three arguments are an integer alt which, if non-zero, indicates that the alternate-mode substitution sequence "%*X" was encountered; date which is the trigger date of the reminder and time which is the trigger time."
Instead of writing "%X" or "%*X" , maybe it would be more logical to write "%N" or "%*N" since the function is about generically called "subst_N", no? :)
Thank you & Best regards,
l0f4r0
More information about the Remind-fans
mailing list