Enable addr decoding in replcomps and replgroupcomps
authormarkus schnalke <meillo@marmaro.de>
Mon, 18 Apr 2016 07:13:15 +0000 (09:13 +0200)
committermarkus schnalke <meillo@marmaro.de>
Mon, 18 Apr 2016 07:13:15 +0000 (09:13 +0200)
etc/rcvdistcomps
etc/replcomps
etc/replgroupcomps
test/tests/repl/test-decode-addr [new file with mode: 0644]

index f5cc117..3d1fd71 100644 (file)
@@ -1,2 +1,2 @@
 %(lit)%(formataddr{addresses})\
 %(lit)%(formataddr{addresses})\
-%<(nonnull)%(void(width))%(putaddr Resent-To: )\n%>
+%<(nonnull)%(void(width))%(void(decode))%(putaddr Resent-To: )\n%>
index 87532ba..5c98142 100644 (file)
 %(formataddr{prev-resent-to})\
 %(formataddr{x-to})\
 %(formataddr{apparently-to})\
 %(formataddr{prev-resent-to})\
 %(formataddr{x-to})\
 %(formataddr{apparently-to})\
-%(void(width))%(putaddr To: )
+%(void(width))%(void(decode))%(putaddr To: )
 %(lit)%(formataddr{to})\
 %(formataddr{cc})\
 %(formataddr{x-cc})\
 %(formataddr{resent-cc})\
 %(formataddr{prev-resent-cc})\
 %(formataddr(me))\
 %(lit)%(formataddr{to})\
 %(formataddr{cc})\
 %(formataddr{x-cc})\
 %(formataddr{resent-cc})\
 %(formataddr{prev-resent-cc})\
 %(formataddr(me))\
-%(void(width))%(putaddr Cc: )
+%(void(width))%(void(decode))%(putaddr Cc: )
 Fcc: +sent
 Subject: %<{subject}Re: %(void{subject})%(trim)%(decode)%>
 %;
 Fcc: +sent
 Subject: %<{subject}Re: %(void{subject})%(trim)%(decode)%>
 %;
index ae55a7b..ffbe6ff 100644 (file)
 %;     personal address
 %;
 %(lit)%(formataddr{mail-followup-to})\
 %;     personal address
 %;
 %(lit)%(formataddr{mail-followup-to})\
-%<(nonnull)%(void(width))%(putaddr To: )\n\
+%<(nonnull)%(void(width))%(void(decode))%(putaddr To: )\n\
 %|\
 %(lit)%(formataddr %<{mail-reply-to}%?{reply-to}%?{from}%?{sender}%?{return-path}%>)\
 %|\
 %(lit)%(formataddr %<{mail-reply-to}%?{reply-to}%?{from}%?{sender}%?{return-path}%>)\
-%<(nonnull)%(void(width))%(putaddr To: )\n%>\
+%<(nonnull)%(void(width))%(void(decode))%(putaddr To: )\n%>\
 %(lit)%(formataddr{to})%(formataddr{cc})%(formataddr(me))\
 %(lit)%(formataddr{to})%(formataddr{cc})%(formataddr(me))\
-%<(nonnull)%(void(width))%(putaddr Cc: )\n%>%>\
+%<(nonnull)%(void(width))%(void(decode))%(putaddr Cc: )\n%>%>\
 %;
 Fcc: +sent
 Subject: %<{subject}Re: %(void{subject})%(trim)%(decode)%>
 %;
 Fcc: +sent
 Subject: %<{subject}Re: %(void{subject})%(trim)%(decode)%>
diff --git a/test/tests/repl/test-decode-addr b/test/tests/repl/test-decode-addr
new file mode 100644 (file)
index 0000000..145957c
--- /dev/null
@@ -0,0 +1,71 @@
+#!/bin/sh
+######################################################
+#
+# Test that repl and repl -g decode recipient addrs
+#
+######################################################
+
+. "$MH_TEST_COMMON"
+
+
+# create message to reply to
+
+msgfile=`mhpath b +inbox`
+cat >"$msgfile" <<EOF
+From: =?UTF-8?Q?J=C3=BCrgen?= <juergen@example.net>
+To: bob@example.com
+Cc: =?UTF-8?Q?K=C3=A4the?= <kaethe@example.org>
+Subject: repl addr decode
+Date: Mon, 18 Apr 2016 08:36:14 +0200
+MIME-Version: 1.0
+Content-Type: text/plain; charset="us-ascii"
+Message-ID: <1as2n8-1Q9-00@deseo.home.schnalke.org>
+
+foo
+EOF
+
+
+# create the reply draft
+runandcheck 'repl -nocc all -whatnow true l +inbox' <<!
+!
+
+# check the draft
+runandcheck 'cat `mhpath +drafts l`' <<!
+To: Jürgen <juergen@example.net>
+Cc: 
+Fcc: +sent
+Subject: Re: repl addr decode
+In-reply-to: <1as2n8-1Q9-00@deseo.home.schnalke.org>
+References: <1as2n8-1Q9-00@deseo.home.schnalke.org>
+Comments: In-reply-to Jürgen <juergen@example.net>
+   message dated "Mon, 18 Apr 2016 08:36:14 +0200."
+--------
+[2016-04-18 08:36] Jürgen <juergen@example.net>
+>
+> part       text/plain                   4
+> foo
+!
+
+
+
+# create the group reply draft
+runandcheck 'repl -group -nocc me -whatnow true l +inbox' <<!
+!
+
+# check the draft
+runandcheck 'cat `mhpath +drafts l`' <<!
+To: Jürgen <juergen@example.net>
+Cc: bob@example.com, Käthe <kaethe@example.org>
+Fcc: +sent
+Subject: Re: repl addr decode
+In-reply-to: <1as2n8-1Q9-00@deseo.home.schnalke.org>
+References: <1as2n8-1Q9-00@deseo.home.schnalke.org>
+Comments: In-reply-to Jürgen <juergen@example.net>
+   message dated "Mon, 18 Apr 2016 08:36:14 +0200."
+--------
+[2016-04-18 08:36] Jürgen <juergen@example.net>
+>
+> part       text/plain                   4
+> foo
+!
+