diff options
author | Eric Wong <e@80x24.org> | 2018-12-28 00:22:12 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2018-12-28 00:22:12 +0000 |
commit | c5d3dc3122323bda426de9251fcbdb2561570c42 (patch) | |
tree | bcfe1589303a2f138e00fd48364eccbfc4ec9e01 /lib | |
parent | 8b8c71076e19732e2267d2c899d90513101aaab3 (diff) | |
download | public-inbox-c5d3dc3122323bda426de9251fcbdb2561570c42.tar.gz |
This can be useful for configuring archives of lists which are no longer active.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/PublicInbox/Reply.pm | 10 | ||||
-rw-r--r-- | lib/PublicInbox/View.pm | 3 |
2 files changed, 12 insertions, 1 deletions
diff --git a/lib/PublicInbox/Reply.pm b/lib/PublicInbox/Reply.pm index 17b1abb2..11e17ede 100644 --- a/lib/PublicInbox/Reply.pm +++ b/lib/PublicInbox/Reply.pm @@ -34,8 +34,16 @@ sub mailto_arg_link { my $cc = {}; # everyone else my $to; # this is the From address by defaultq my $reply_to_all = 'reply-to-all'; # the only good default :P + my $reply_to_cfg = $ibx->{replyto}; - foreach my $rt (split(/\s*,\s*/, $ibx->{replyto} || ':all')) { + $reply_to_cfg ||= ':all'; + if ($reply_to_cfg =~ /\A:none=(.*)/) { + my $msg = $1; + $msg = 'replies disabled' if $msg eq ''; + return \$msg; + } + + foreach my $rt (split(/\s*,\s*/, $reply_to_cfg)) { if ($rt eq ':all') { foreach my $h (@reply_headers) { my $v = $hdr->header($h); diff --git a/lib/PublicInbox/View.pm b/lib/PublicInbox/View.pm index eb002aeb..86acd824 100644 --- a/lib/PublicInbox/View.pm +++ b/lib/PublicInbox/View.pm @@ -119,6 +119,9 @@ sub msg_reply { my ($arg, $link, $reply_to_all) = PublicInbox::Reply::mailto_arg_link($ibx, $hdr); + if (ref($arg) eq 'SCALAR') { + return '<pre id=R>'.ascii_html($$arg).'</pre>'; + } # mailto: link only works if address obfuscation is disabled if ($link) { |