From 861d268448e76c10d8b0b1e3993dc73fcaaa6033 Mon Sep 17 00:00:00 2001 From: Dianne Skoll Date: Fri, 3 Apr 2026 15:52:58 -0400 Subject: [PATCH] Allow SATISFY on command-line. --- src/init.c | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/src/init.c b/src/init.c index 91354112..dfff7365 100644 --- a/src/init.c +++ b/src/init.c @@ -1435,19 +1435,30 @@ GetInitDateFromTrigger(char const *s, int *y, int *m, int *d, int *systime) DestroyParser(&p); return r; } - if (trig.typ != NO_TYPE) { - DestroyParser(&p); - FreeTrig(&trig); - return E_PARSE_ERR; - } if (trig.tz != NULL && tim.ttime == NO_TIME) { DestroyParser(&p); FreeTrig(&trig); return E_TZ_NO_AT; } - EnterTimezone(trig.tz); - dse = ComputeTrigger(get_scanfrom(&trig), &trig, &tim, &r, 0); - ExitTimezone(trig.tz); + if (trig.typ == SAT_TYPE) { + EnterTimezone(trig.tz); + r=DoSatRemind(&trig, &tim, &p); + ExitTimezone(trig.tz); + if (r) { + DestroyParser(&p); + FreeTrig(&trig); + return r; + } + dse = LastTriggerDate; + } else if (trig.typ == NO_TYPE) { + EnterTimezone(trig.tz); + dse = ComputeTrigger(get_scanfrom(&trig), &trig, &tim, &r, 0); + ExitTimezone(trig.tz); + } else { + DestroyParser(&p); + FreeTrig(&trig); + return E_PARSE_ERR; + } DestroyParser(&p); if (r) {