[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Nmh-commits] [SCM] The nmh Mail Handling System branch, master, updated
From: |
Ken Hornstein |
Subject: |
[Nmh-commits] [SCM] The nmh Mail Handling System branch, master, updated. 42340d0aa25e0d0ec9c53bc81a7c5bf14283fbd7 |
Date: |
Wed, 15 Feb 2012 01:25:35 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The nmh Mail Handling System".
The branch, master has been updated
via 42340d0aa25e0d0ec9c53bc81a7c5bf14283fbd7 (commit)
from 1e0028887e9036b786dc7a844121b67a29dbbe32 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.savannah.gnu.org/cgit/nmh.git/commit/?id=42340d0aa25e0d0ec9c53bc81a7c5bf14283fbd7
commit 42340d0aa25e0d0ec9c53bc81a7c5bf14283fbd7
Author: Ken Hornstein <address@hidden>
Date: Tue Feb 14 20:24:43 2012 -0500
Add two new format functions: %(myhost) and %(myname).
diff --git a/man/mh-format.man b/man/mh-format.man
index c50e02f..aa1c630 100644
--- a/man/mh-format.man
+++ b/man/mh-format.man
@@ -252,7 +252,9 @@ strlen integer length of \fIstr\fR
width integer output buffer size in bytes
charleft integer bytes left in output buffer
timenow integer seconds since the UNIX epoch
-me string the user's mailbox
+me string the user's mailbox (username)
+myhost string the user's local hostname
+myname string the user's name
eq literal boolean \fInum\fR == \fIarg\fR
ne literal boolean \fInum\fR != \fIarg\fR
gt literal boolean \fInum\fR > \fIarg\fR
@@ -302,6 +304,19 @@ putaddr literal print \fIstr\fR address list
with
.fi
.RE
.PP
+The (\fIme\fR\^) function returns the username of the current user. The
+(\fImyhost\fR\^) function returns the
+.B localname
+entry in
+.IR mts.conf ,
+or the local hostname if
+.B localname
+is not configured. The (\fImyname\fR\^) function will return the value of
+the
+.B SIGNATURE
+environment variable if set, otherwise will return the passwd GECOS field for
+the current user.
+.PP
The following functions require a date component as an argument:
.PP
.RS 5
diff --git a/sbr/fmt_compile.c b/sbr/fmt_compile.c
index b4e8bcb..239243f 100644
--- a/sbr/fmt_compile.c
+++ b/sbr/fmt_compile.c
@@ -44,6 +44,7 @@
#include <h/tws.h>
#include <h/fmt_scan.h>
#include <h/fmt_compile.h>
+#include <h/mts.h>
#ifdef HAVE_SYS_TIME_H
# include <sys/time.h>
@@ -75,6 +76,8 @@ extern struct mailname fmt_mnull;
#define TF_NOW 6 /* special - get current unix time */
#define TF_EXPR_SV 7 /* like expr but save current str reg */
#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 */
/* ftable->flags */
/* NB that TFL_PUTS is also used to decide whether the test
@@ -153,6 +156,8 @@ static struct ftable functable[] = {
{ "dat", TF_NUM, FT_LV_DAT, 0, TFL_PUTN },
{ "strlen", TF_NONE, FT_LV_STRLEN, 0, TFL_PUTN },
{ "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 },
{ "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 },
@@ -245,11 +250,6 @@ static unsigned char *usr_fstring; /* for CERROR */
#define CERROR(str) compile_error (str, cp)
/*
- * external prototypes
- */
-extern char *getusername(void);
-
-/*
* static prototypes
*/
static struct ftable *lookup(char *);
@@ -593,6 +593,14 @@ do_func(char *sp)
LS(t->f_type, getusername());
break;
+ case TF_MYNAME:
+ LS(t->f_type, getfullname());
+ break;
+
+ case TF_MYHOST:
+ LS(t->f_type, LocalName(0));
+ break;
+
case TF_NOW:
LV(t->f_type, time((time_t *) 0));
break;
-----------------------------------------------------------------------
Summary of changes:
man/mh-format.man | 17 ++++++++++++++++-
sbr/fmt_compile.c | 18 +++++++++++++-----
2 files changed, 29 insertions(+), 6 deletions(-)
hooks/post-receive
--
The nmh Mail Handling System
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Nmh-commits] [SCM] The nmh Mail Handling System branch, master, updated. 42340d0aa25e0d0ec9c53bc81a7c5bf14283fbd7,
Ken Hornstein <=