From: Eric Wong Date: Mon, 29 Jan 2018 11:49:56 +0000 (+0000) Subject: view: adjust wording for reply-to-list configs X-Git-Tag: v1.0.0~7 X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=commitdiff_plain;h=a5302bf56fc9ea87e35803f193f58f2d157ac75f view: adjust wording for reply-to-list configs This makes the wording less confusing when showing archives for lists where the convention is reply-to-list. I still hate reply-to-list, but it's still better than no archives or list at all. --- 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; diff --git a/lib/PublicInbox/View.pm b/lib/PublicInbox/View.pm index 81e83d97..70e38a6e 100644 --- a/lib/PublicInbox/View.pm +++ b/lib/PublicInbox/View.pm @@ -61,7 +61,8 @@ sub msg_reply { $info = qq(\n List information: $url\n); } - my ($arg, $link) = PublicInbox::Reply::mailto_arg_link($ibx, $hdr); + my ($arg, $link, $reply_to_all) = + PublicInbox::Reply::mailto_arg_link($ibx, $hdr); # mailto: link only works if address obfuscation is disabled if ($link) { @@ -83,15 +84,15 @@ href=#t>this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, - and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: $p_url $info -* Reply to all the recipients using the --to, --cc, - and --in-reply-to switches of git-send-email(1): +* Reply using the --to, --cc, and --in-reply-to + switches of git-send-email(1): git send-email$arg