X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FReply.pm;h=edeb1ac2189b6e6945e958783cbe2e5242fb226d;hb=95bdac7f09c69036efed537a4d03d5bdd2ae4eb6;hp=17b1abb272323b127f832f67d4d8a95a3ec0e5b3;hpb=3d41aa23f35501ca92aab8aa42980fa73f7fa74f;p=public-inbox.git
diff --git a/lib/PublicInbox/Reply.pm b/lib/PublicInbox/Reply.pm
index 17b1abb2..edeb1ac2 100644
--- a/lib/PublicInbox/Reply.pm
+++ b/lib/PublicInbox/Reply.pm
@@ -1,5 +1,7 @@
-# Copyright (C) 2014-2018 all contributors
+# Copyright (C) 2014-2020 all contributors
# License: AGPL-3.0+
+
+# For reply instructions and address generation in WWW UI
package PublicInbox::Reply;
use strict;
use warnings;
@@ -34,8 +36,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};
+
+ $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*/, $ibx->{replyto} || ':all')) {
+ foreach my $rt (split(/\s*,\s*/, $reply_to_cfg)) {
if ($rt eq ':all') {
foreach my $h (@reply_headers) {
my $v = $hdr->header($h);