X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Ffmt_compile.c;h=ee495f1463e87db72b981d17fa9defe554bfcd51;hb=57cd23b8807fa351800ba7277c5636a133241166;hp=239243fa53569e583d030714dff9352fbb241f9f;hpb=42340d0aa25e0d0ec9c53bc81a7c5bf14283fbd7;p=mmh diff --git a/sbr/fmt_compile.c b/sbr/fmt_compile.c index 239243f..ee495f1 100644 --- a/sbr/fmt_compile.c +++ b/sbr/fmt_compile.c @@ -78,6 +78,7 @@ extern struct mailname fmt_mnull; #define TF_NOP 8 /* like expr but no result */ #define TF_MYNAME 9 /* special - get current name of user */ #define TF_MYHOST 10 /* special - get "local" hostname */ +#define TF_LMBOX 11 /* special - get full local mailbox */ /* ftable->flags */ /* NB that TFL_PUTS is also used to decide whether the test @@ -158,6 +159,7 @@ static struct ftable functable[] = { { "me", TF_MYBOX, FT_LS_LIT, 0, TFL_PUTS }, { "myname", TF_MYNAME, FT_LS_LIT, 0, TFL_PUTS }, { "myhost", TF_MYHOST, FT_LS_LIT, 0, TFL_PUTS }, + { "localmbox", TF_LMBOX, FT_LS_LIT, 0, TFL_PUTS }, { "plus", TF_NUM, FT_LV_PLUS_L, 0, TFL_PUTN }, { "minus", TF_NUM, FT_LV_MINUS_L, 0, TFL_PUTN }, { "divide", TF_NUM, FT_LV_DIVIDE_L, 0, TFL_PUTN }, @@ -244,7 +246,7 @@ static struct ftable functable[] = { #define PUTLIT(str) do { NEW(FT_LIT,0,0); fp->f_text = (str); } while (0) #define PUTC(c) do { NEW(FT_CHAR,0,0); fp->f_char = (c); } while (0) -static char *format_string; +char *format_string; static unsigned char *usr_fstring; /* for CERROR */ #define CERROR(str) compile_error (str, cp) @@ -601,6 +603,10 @@ do_func(char *sp) LS(t->f_type, LocalName(0)); break; + case TF_LMBOX: + LS(t->f_type, getlocalmbox()); + break; + case TF_NOW: LV(t->f_type, time((time_t *) 0)); break;