X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=lib%2FPublicInbox%2FReply.pm;h=07288aab3c4fd21f34df3f28cb416144242cecb3;hp=0cd36fdad542ee53e2cd9d95b3ef60bedc9d74e9;hb=a5302bf56fc9ea87e35803f193f58f2d157ac75f;hpb=5a2891dc8a0270af2e5cca0964bb862556b61d20 diff --git a/lib/PublicInbox/Reply.pm b/lib/PublicInbox/Reply.pm index 0cd36fda..07288aab 100644 --- a/lib/PublicInbox/Reply.pm +++ b/lib/PublicInbox/Reply.pm @@ -32,7 +32,8 @@ my $reply_headers = join('|', @reply_headers); sub mailto_arg_link { my ($ibx, $hdr) = @_; my $cc = {}; # everyone else - my $to; # this is the From address by default + my $to; # this is the From address by defaultq + my $reply_to_all = 'reply-to-all'; # the only good default :P foreach my $rt (split(/\s*,\s*/, $ibx->{replyto} || ':all')) { if ($rt eq ':all') { @@ -43,8 +44,10 @@ sub mailto_arg_link { add_addrs(\$to, $cc, @addrs); } } elsif ($rt eq ':list') { + $reply_to_all = 'reply-to-list'; add_addrs(\$to, $cc, $ibx->{-primary_address}); } elsif ($rt =~ /\A(?:$reply_headers)\z/io) { + # ugh, this is weird... my $v = $hdr->header($rt); if (defined($v) && ($v ne '')) { my @addrs = PublicInbox::Address::emails($v); @@ -91,13 +94,13 @@ sub mailto_arg_link { # I'm not sure if address obfuscation and mailto: links can # be made compatible; and address obfuscation is misguided, # anyways. - return (\@arg, '') if $obfs; + return (\@arg, '', $reply_to_all) if $obfs; # order matters, Subject is the least important header, # so it is last in case it's lost/truncated in a copy+paste my $href = "mailto:$to?In-Reply-To=$irt${cc}&Subject=$subj"; - (\@arg, ascii_html($href)); + (\@arg, ascii_html($href), $reply_to_all); } 1;