]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/Reply.pm
reply: allow ":none=$REASON" in "replyto" config
[public-inbox.git] / lib / PublicInbox / Reply.pm
index eee41173562d37161defd376d02f94357b56b568..11e17ede716a0f7effc12080f2461e9ac6344748 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2014-2017 all contributors <meta@public-inbox.org>
+# Copyright (C) 2014-2018 all contributors <meta@public-inbox.org>
 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
 package PublicInbox::Reply;
 use strict;
@@ -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);