Search the FAQ Archives

3 - A - B - C - D - E - F - G - H - I - J - K - L - M
N - O - P - Q - R - S - T - U - V - W - X - Y - Z
faqs.org - Internet FAQ Archives

MH Frequently Asked Questions (FAQ) with Answers
Section - 05.15 How can I make sense of the replcomps file?

( Single Page )
[ Usenet FAQs | Web FAQs | Documents | RFC Index | Neighborhoods ]


Top Document: MH Frequently Asked Questions (FAQ) with Answers
Previous Document: 05.14 What is the Dcc header?
Next Document: 05.16 How can I convert quoted-printable to 8bit in quoted text in replies?
See reader questions & answers on this topic! - Help others by sharing your knowledge
Date: Thu, 9 Mar 2006 19:27:14 -0800

  The best thing to do is curl up with the mh-format(5) man page, or
  Section 11.2 of the MH book, or the URL:

    http://rand-mh.sourceforge.net/book/mh/mhstr.html

  These will explain the default replcomps file, included here. Don't
  start with the first four lines--the latter group of lines are much
  easier to understand.

    %; $Header: /cvsroot/nmh/nmh/etc/replcomps,v 1.3.2.1 2003/10/24 20:14:46 kenh Exp $
    %;
    %; These next lines slurp in lots of addresses for To: and cc:.
    %; Use with repl -query or else you may get flooded with addresses!
    %;
    %; If no To:/cc:/Fcc: text, we output empty fields for prompter to fill in.
    %;
    %(lit)%(formataddr{reply-to})\
    %(formataddr %<{from}%(void{from})%|%(void{apparently-from})%>)\
    %(formataddr{resent-to})\
    %(formataddr{prev-resent-to})\
    %(formataddr{x-to})\
    %(formataddr{apparently-to})\
    %(void(width))%(putaddr To: )
    %(lit)%(formataddr{to})\
    %(formataddr{cc})\
    %(formataddr{x-cc})\
    %(formataddr{resent-cc})\
    %(formataddr{prev-resent-cc})\
    %(formataddr(me))\
    %(void(width))%(putaddr cc: )
    Fcc: %<{fcc}%{fcc}%|+outbox%>
    Subject: %<{subject}Re: %{subject}%>
    %;
    %; Make References: and In-reply-to: fields for threading.
    %; Use (void), (trim) and (putstr) to eat trailing whitespace.
    %;
    %<{message-id}In-reply-to: %{message-id}\n%>\
    %<{message-id}References: \
    %<{references}%(void{references})%(trim)%(putstr) %>\
    %(void{message-id})%(trim)%(putstr)\n%>\
    Comments: In-reply-to \
    %<{from}%(void{from})%?(void{apparently-from})%|%(void{sender})%>\
    %(trim)%(putstr)\n\
       message dated "%<(nodate{date})%{date}%|%(tws{date})%>."
    --------

  In particular, note the following:

    \   consider the following line to be part of the current line. If
	this continuation character is absent, a newline (\n) will
	always be inserted. Note that if the field is conditional, and
	the condition is false, and there isn't a trailing backslash,
	then a blank line will appear in your reply. Since the rest of
	the header will now be considered to be part of the body, this
	is probably not what you want.
    \n  inject an actual newline into the reply. Note that inserting a
	field without a trailing backslash (\) will cause that field
	to be emitted in the reply as well.
    %<{field}, %?{field}, %|, %>
        if field exists, else if field exists, else, endif.
	Conditional fields nearly always contain an explicit newline
	(\n) and end with a continuation character (\).
    %(command)	mh-format commands
    %{field}	value of the header field inserted at this point

  To add new fields, you can either add fields based on whether
  certain fields exist in the original message (e.g.,
  %<{message-id}...), or hard-code them, as in the Fcc, Subject, or
  Comments fields above.

User Contributions:

Comment about this article, ask questions, or add new information about this topic:

CAPTCHA




Top Document: MH Frequently Asked Questions (FAQ) with Answers
Previous Document: 05.14 What is the Dcc header?
Next Document: 05.16 How can I convert quoted-printable to 8bit in quoted text in replies?

Single Page

[ Usenet FAQs | Web FAQs | Documents | RFC Index ]

Send corrections/additions to the FAQ Maintainer:
Bill Wohler <wohler@newt.com>





Last Update March 27 2014 @ 02:11 PM