From 03fdc06b65f1ddf30bbef85f897c8f36d508ee38 Mon Sep 17 00:00:00 2001 From: Dianne Skoll Date: Mon, 18 Sep 2023 12:59:00 -0400 Subject: [PATCH] Make AT optional: If we encounter a TIME, then implicitly start an AT clause. --- src/dorem.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/dorem.c b/src/dorem.c index 45dde869..25c661aa 100644 --- a/src/dorem.c +++ b/src/dorem.c @@ -350,6 +350,16 @@ int ParseRem(ParsePtr s, Trigger *trig, TimeTrig *tim, int save_in_globals) if (r) return r; break; + /* A time implicitly introduces an AT if AT is not explicit */ + case T_Time: + DBufFree(&buf); + if (tim->ttime != NO_TIME) return E_TIME_TWICE; + tim->ttime = tok.val; + r = ParseTimeTrig(s, tim, save_in_globals); + if (r) return r; + trig->duration_days = ComputeTrigDuration(tim); + break; + case T_At: DBufFree(&buf); r=ParseTimeTrig(s, tim, save_in_globals);