diff options
author | kim <kim@pkgsrc.org> | 2000-05-20 01:08:31 +0000 |
---|---|---|
committer | kim <kim@pkgsrc.org> | 2000-05-20 01:08:31 +0000 |
commit | 10395d3d43c11155118d49d1d99b5fc7f0efc1bd (patch) | |
tree | 13d635217c0b3cfff2f34ee4bd44248aafa55cfe /mail/mutt/patches | |
parent | 2f39c2de1b2a09cd8c544f2d4ebcf0c59f98130b (diff) | |
download | pkgsrc-10395d3d43c11155118d49d1d99b5fc7f0efc1bd.tar.gz |
Expand & in pw_gecos.
Diffstat (limited to 'mail/mutt/patches')
-rw-r--r-- | mail/mutt/patches/patch-aa | 13 | ||||
-rw-r--r-- | mail/mutt/patches/patch-ab | 40 | ||||
-rw-r--r-- | mail/mutt/patches/patch-ac | 10 |
3 files changed, 63 insertions, 0 deletions
diff --git a/mail/mutt/patches/patch-aa b/mail/mutt/patches/patch-aa new file mode 100644 index 00000000000..aea8a95d5ed --- /dev/null +++ b/mail/mutt/patches/patch-aa @@ -0,0 +1,13 @@ +$NetBSD: patch-aa,v 1.3 2000/05/20 01:08:32 kim Exp $ + +--- alias.c.orig Sat Mar 4 03:40:52 2000 ++++ alias.c Fri May 19 20:52:33 2000 +@@ -100,6 +100,8 @@ + + strfcpy (a->personal, pw->pw_gecos + pat_match[0].rm_so, + pat_match[0].rm_eo - pat_match[0].rm_so + 1); ++ if (strchr (a->personal, '&')) ++ a->personal = mutt_expand_realname (a->personal, pw->pw_name); + } + + #ifdef EXACT_ADDRESS diff --git a/mail/mutt/patches/patch-ab b/mail/mutt/patches/patch-ab new file mode 100644 index 00000000000..aa65aefbb6b --- /dev/null +++ b/mail/mutt/patches/patch-ab @@ -0,0 +1,40 @@ +$NetBSD: patch-ab,v 1.5 2000/05/20 01:08:32 kim Exp $ + +--- init.c.orig Sat Apr 22 05:27:07 2000 ++++ init.c Fri May 19 20:55:47 2000 +@@ -1674,6 +1674,8 @@ + Realname = mutt_substrdup (pw->pw_gecos, p); + else + Realname = safe_strdup (pw->pw_gecos); ++ if (strchr (Realname, '&')) ++ Realname = mutt_expand_realname (Realname, Username); + Shell = safe_strdup (pw->pw_shell); + } + else +@@ -1890,4 +1892,26 @@ + if (c->func == mutt_parse_hook && mutt_strcasecmp (c->name, name) == 0) + return c->data; + return 0; ++} ++ ++char *mutt_expand_realname(char *gecos, const char *login) ++{ ++ char *buf, *bp, *p; ++ ++ buf = bp = safe_malloc(strlen(gecos) + strlen(login)); ++ ++ /* copy gecos, interpolating & to be full name */ ++ for (p = gecos; *p != '\0'; p++) { ++ if (*p == '&') { ++ sprintf(bp, "%s", login); ++ *bp = toupper(*bp); ++ bp += strlen(bp); ++ } ++ else ++ *bp++ = *p; ++ } ++ *bp = '\0'; ++ ++ safe_free((void **)&gecos); ++ return(buf); + } diff --git a/mail/mutt/patches/patch-ac b/mail/mutt/patches/patch-ac new file mode 100644 index 00000000000..98dbb90221b --- /dev/null +++ b/mail/mutt/patches/patch-ac @@ -0,0 +1,10 @@ +$NetBSD: patch-ac,v 1.1 2000/05/20 01:08:32 kim Exp $ + +--- protos.h.orig Tue Mar 7 06:13:38 2000 ++++ protos.h Fri May 19 20:56:17 2000 +@@ -437,4 +437,4 @@ + void ci_bounce_message (HEADER *, int *); + int ci_send_message (int, HEADER *, char *, CONTEXT *, HEADER *); + +- ++char *mutt_expand_realname(char *, const char *); |