diff --git a/src/dorem.c b/src/dorem.c index 6125813c..53df7368 100644 --- a/src/dorem.c +++ b/src/dorem.c @@ -234,7 +234,7 @@ int ParseRem(ParsePtr s, Trigger *trig, TimeTrig *tim, int save_in_globals) DBufInit(&(trig->tags)); trig->passthru[0] = 0; tim->ttime = NO_TIME; - tim->delta = NO_DELTA; + tim->delta = DefaultTDelta; tim->rep = NO_REP; tim->duration = NO_TIME; if (save_in_globals) { diff --git a/src/globals.h b/src/globals.h index b8b1cf65..c0ed858e 100644 --- a/src/globals.h +++ b/src/globals.h @@ -61,6 +61,7 @@ EXTERN INIT( int CalMonths, 0); EXTERN INIT( int Hush, 0); EXTERN INIT( int NextMode, 0); EXTERN INIT( int InfiniteDelta, 0); +EXTERN INIT( int DefaultTDelta, 0); EXTERN INIT( int DeltaOffset, 0); EXTERN INIT( int RunDisabled, 0); EXTERN INIT( int IgnoreOnce, 0); diff --git a/src/init.c b/src/init.c index 7ded7993..ccce6a85 100644 --- a/src/init.c +++ b/src/init.c @@ -284,7 +284,19 @@ void InitRemind(int argc, char const *argv[]) case 't': case 'T': - if (!*arg) { + if (*arg == 'T' || *arg == 't') { + arg++; + if (!*arg) { + DefaultTDelta = 5; + } else { + PARSENUM(DefaultTDelta, arg); + if (DefaultTDelta < 0) { + DefaultTDelta = 0; + } else if (DefaultTDelta > 1440) { + DefaultTDelta = 1440; + } + } + } else if (!*arg) { InfiniteDelta = 1; } else { PARSENUM(DeltaOffset, arg); diff --git a/src/var.c b/src/var.c index 7134ac2a..cd1f7b5c 100644 --- a/src/var.c +++ b/src/var.c @@ -747,6 +747,7 @@ static SysVar SysVarArr[] = { {"DateTimeSep", 1, SPECIAL_TYPE, datetime_sep_func, 0, 0 }, {"DefaultColor", 1, SPECIAL_TYPE, default_color_func, 0, 0 }, {"DefaultPrio", 1, INT_TYPE, &DefaultPrio, 0, 9999}, + {"DefaultTDelta", 1, INT_TYPE, &DefaultTDelta, 0, 1440}, {"DeltaOffset", 0, INT_TYPE, &DeltaOffset, 0, 0 }, {"DontFork", 0, INT_TYPE, &DontFork, 0, 0 }, {"DontQueue", 0, INT_TYPE, &DontQueue, 0, 0 },