Add $Today and $Tomorrow system variables.

This commit is contained in:
Dianne Skoll
2022-03-19 15:17:18 -04:00
parent ff67ab3c86
commit 37e3d3d1d1
4 changed files with 18 additions and 5 deletions

View File

@@ -29,9 +29,6 @@
#define NL "\n"
#endif
static char TODAY[] = L_TODAY;
static char TOMORROW[] = L_TOMORROW;
#define SHIP_OUT(s) if(DBufPuts(dbuf, s) != OK) return E_NO_MEM
/***************************************************************/
@@ -204,7 +201,7 @@ int DoSubst(ParsePtr p, DynamicBuffer *dbuf, Trigger *t, TimeTrig *tt, int jul,
#ifndef L_NOTOMORROW_V
case 'V':
#endif
sprintf(s, "%s", (diff ? TOMORROW : TODAY));
sprintf(s, "%s", (diff ? DynamicTomorrow: DynamicToday));
SHIP_OUT(s);
done = 1;
break;
@@ -392,7 +389,7 @@ int DoSubst(ParsePtr p, DynamicBuffer *dbuf, Trigger *t, TimeTrig *tt, int jul,
#ifdef L_O_OVER
L_O_OVER
#else
if (RealToday == JulianToday) sprintf(s, " (%s)", L_TODAY);
if (RealToday == JulianToday) sprintf(s, " (%s)", DynamicToday);
else *s = 0;
#endif
SHIP_OUT(s);

View File

@@ -197,6 +197,18 @@ EXTERN char *DayName[]
;
#endif
EXTERN char *DynamicToday
#ifdef MK_GLOBALS
= L_TODAY
#endif
;
EXTERN char *DynamicTomorrow
#ifdef MK_GLOBALS
= L_TOMORROW
#endif
;
EXTERN char *DynamicDayName []
#ifdef MK_GLOBALS
#if LANG == ENGLISH

View File

@@ -841,6 +841,8 @@ static SysVar SysVarArr[] = {
{"Thursday", 1, STR_TYPE, &DynamicDayName[3], 0, 0, NULL },
{"TimeSep", 1, SPECIAL_TYPE, time_sep_func, 0, 0, NULL },
{"Tm", 0, SPECIAL_TYPE, trig_mon_func, 0, 0, NULL },
{"Today", 1, STR_TYPE, &DynamicToday, 0, 0, NULL },
{"Tomorrow", 1, STR_TYPE, &DynamicTomorrow, 0, 0, NULL },
{"Tuesday", 1, STR_TYPE, &DynamicDayName[1], 0, 0, NULL },
{"Tw", 0, SPECIAL_TYPE, trig_wday_func, 0, 0, NULL },
{"Ty", 0, SPECIAL_TYPE, trig_year_func, 0, 0, NULL },

View File

@@ -2752,6 +2752,8 @@ Variable Value
$Thursday "Thursday"
$TimeSep ":"
$Tm -1
$Today "today"
$Tomorrow "tomorrow"
$Tuesday "Tuesday"
$Tw -1
$Ty -1