ask when sending list message replies to author only - Armin Wolfermann (aw) diff -r 1f0a18c9012d init.h --- a/init.h Thu Feb 10 12:34:32 2011 +0100 +++ b/init.h Thu Feb 10 12:36:41 2011 +0100 @@ -1400,6 +1400,13 @@ ** The locale used by \fCstrftime(3)\fP to format dates. Legal values are ** the strings your system accepts for the locale environment variable \fC$$$LC_TIME\fP. */ + { "list_reply", DT_QUAD, R_NONE, OPT_LISTREPLY, M_NO }, + /* + ** .pp + ** When set, address replies to the mailing list the original message came + ** from (instead to the author only). Setting this option to ``ask-yes'' or + ** ``ask-no'' will ask if you really intended to reply to the author only. + */ { "mail_check", DT_NUM, R_NONE, UL &BuffyTimeout, 5 }, /* ** .pp diff -r 1f0a18c9012d mutt.h --- a/mutt.h Thu Feb 10 12:34:32 2011 +0100 +++ b/mutt.h Thu Feb 10 12:36:41 2011 +0100 @@ -288,6 +288,7 @@ #endif OPT_SUBJECT, OPT_VERIFYSIG, /* verify PGP signatures */ + OPT_LISTREPLY, #ifdef USE_NNTP OPT_TOMODERATED, OPT_NNTPRECONNECT, diff -r 1f0a18c9012d send.c --- a/send.c Thu Feb 10 12:34:32 2011 +0100 +++ b/send.c Thu Feb 10 12:36:41 2011 +0100 @@ -514,6 +514,7 @@ static int default_to (ADDRESS **to, ENVELOPE *env, int flags, int hmfupto) { char prompt[STRING]; + ADDRESS *tmp; if (flags && env->mail_followup_to && hmfupto == M_YES) { @@ -527,6 +528,23 @@ if (flags & SENDLISTREPLY) return 0; + /* If this message came from a mailing list, ask the user if he really + * intended to reply to the author only. + */ + if (!(flags & SENDGROUPREPLY) && mutt_is_list_cc (0, env->to, env->cc)) { + switch (query_quadoption (OPT_LISTREPLY, + _("Message came from a mailing list. Reply to author only?"))) + { + case M_NO: + tmp = find_mailing_lists (env->to, env->cc); + rfc822_append (to, tmp, 0); + rfc822_free_address (&tmp); + return 0; + case -1: + return -1; /* abort */ + } + } + if (!option(OPTREPLYSELF) && mutt_addr_is_user (env->from)) { /* mail is from the user, assume replying to recipients */