doc/stamp-doc-chunked
doc/stamp-doc-rc
doc/stamp-doc-xml
+doc/neomutt-syntax.vim
po/POTFILES
+po/neomutt.pot
.version
aclocal.m4
hcachever.sh
hcversion.h
install-sh
+keymap_alldefs.h
keymap_defs.h
missing
mutt
smime_keys
stamp-h1
txt2c
+
+neomutt-*.tar.gz
+
nntp.h ChangeLog.nntp \
_regex.h OPS.MIX README.SECURITY remailer.c remailer.h browser.h \
mbyte.h lib.h extlib.c pgpewrap.c smime_keys.pl pgplib.h \
- README.SSL README.md README.neomutt smime.h group.h \
+ README.SSL README.md README.neomutt README.notmuch smime.h group.h \
pgppacket.h depcomp ascii.h PATCHES patchlist.sh \
ChangeLog ChangeLog.neomutt mutt_idna.h sidebar.h OPS.SIDEBAR \
snprintf.c regex.c crypt-gpgme.h hcachever.sh.in \
SAMPLES = Mush.rc Pine.rc gpg.rc pgp2.rc pgp5.rc pgp6.rc Tin.rc \
sample.mailcap sample.muttrc sample.muttrc-sidebar sample.muttrc-tlr \
sample.vimrc-sidebar colors.default colors.linux smime.rc \
- ca-bundle.crt smime_keys_test.pl mutt_xtitle \
- sample.colors.attach_headers
+ ca-bundle.crt smime_keys_test.pl mutt_xtitle
EXTRA_DIST = language.txt language50.txt \
patch.slang-1.2.2.keypad.1 \
+++ /dev/null
-# Color if the attachment is autoviewed
-color attach_headers brightgreen default "Autoview"
-
-# Color only the brackets around the headers
-color attach_headers brightyellow default "^\\[--"
-color attach_headers brightyellow default "--]$"
-
-# Color the mime type and the size
-color attach_headers green default "Type: [a-z]+/[a-z0-9\-]+"
-color attach_headers green default "Size: [0-9\.]+[KM]"
-
-# Color GPGME signature checks
-color attach_headers brightgreen default "Good signature from.*"
-color attach_headers brightred default "Bad signature from.*"
-color attach_headers brightred default "BAD signature from.*"
-color attach_headers brightred default "Note: This key has expired!"
-color attach_headers brightmagenta default "Problem signature from.*"
-color attach_headers brightmagenta default "WARNING: This key is not certified with a trusted signature!"
-color attach_headers brightmagenta default " There is no indication that the signature belongs to the owner."
-color attach_headers brightmagenta default "can't handle these multiple signatures"
-color attach_headers brightmagenta default "signature verification suppressed"
-color attach_headers brightmagenta default "invalid node with packet of type"
smime-notes.txt \
Muttrc Muttrc.head stamp-doc-rc \
makedoc.c makedoc-defs.h \
- mutt.css mutt.xsl html.xsl chunk.xsl $(BUILT_DISTFILES)
+ mutt.css mutt.xsl html.xsl chunk.xsl \
+ $(BUILT_DISTFILES) $(SAMPLE_MUTTRC) $(SAMPLE_VIMRC) \
+ mutt-1.7.0-syntax.vim neomutt-syntax.vim
+
+SAMPLE_MUTTRC = muttrc.attach-headers-color muttrc.compress muttrc.cond-date \
+ muttrc.encrypt-to-self muttrc.forgotten-attachment muttrc.ifdef \
+ muttrc.index-color muttrc.initials muttrc.keywords \
+ muttrc.limit-current-thread muttrc.nested-if muttrc.new-mail \
+ muttrc.nntp muttrc.notmuch muttrc.progress muttrc.quasi-delete \
+ muttrc.reply-with-xorig muttrc.sidebar muttrc.skip-quoted \
+ muttrc.status-color muttrc.timeout
+
+SAMPLE_VIMRC = vimrc.attach-headers-color vimrc.compress vimrc.encrypt-to-self \
+ vimrc.forgotten-attachment vimrc.ifdef vimrc.index-color vimrc.keywords \
+ vimrc.new-mail vimrc.nntp vimrc.notmuch vimrc.progress \
+ vimrc.quasi-delete vimrc.reply-with-xorig vimrc.sidebar vimrc.timeout
CHUNKED_DOCFILES = index.html intro.html gettingstarted.html \
configuration.html mimesupport.html advancedusage.html \
all: makedoc-all
-makedoc-all: mutt.1 smime_keys.1 muttrc.man manual.html stamp-doc-rc stamp-doc-chunked manual.txt pgpewrap.1 pgpring.1
+makedoc-all: mutt.1 smime_keys.1 muttrc.man manual.html stamp-doc-rc stamp-doc-chunked manual.txt pgpewrap.1 pgpring.1 neomutt-syntax.vim
install-data-local: makedoc-all instdoc
$(MKDIR_P) $(DESTDIR)$(mandir)/man1
-for f in $(HTML_DOCFILES) ; do \
$(INSTALL) -m 644 $$f $(DESTDIR)$(docdir) ; \
done
+ -for f in $(SAMPLE_MUTTRC) ; do \
+ $(INSTALL) -m 644 $$f $(DESTDIR)$(docdir) ; \
+ done
$(INSTALL) -m 644 Muttrc $(DESTDIR)$(sysconfdir)/Muttrc.dist
-if [ -f $(DESTDIR)$(pkgdatadir)/Muttrc ] ; then \
mv $(DESTDIR)$(pkgdatadir)/Muttrc* $(DESTDIR)$(sysconfdir) ; \
elif [ ! -f $(DESTDIR)$(sysconfdir)/Muttrc ] ; then \
$(INSTALL) -m 644 Muttrc $(DESTDIR)$(sysconfdir) ; \
fi
+ -$(INSTALL) -m 644 neomutt-syntax.vim $(DESTDIR)$(docdir)
uninstall-local:
for f in mutt.1 mutt_dotlock.1 smime_keys.1 pgpewrap.1 pgpring.1; do \
for f in muttrc.5 mbox.5 mmdf.5 ; do \
rm -f $(DESTDIR)$(mandir)/man5/$$f ; \
done
- for f in $(srcdir_DOCFILES) $(topsrcdir_DOCFILES) $(HTML_DOCFILES) ; \
+ for f in $(srcdir_DOCFILES) $(topsrcdir_DOCFILES) $(HTML_DOCFILES) $(SAMPLE_MUTTRC); \
do \
rm -f $(DESTDIR)$(docdir)/$$f ; \
done
fi ; \
rm $(DESTDIR)$(sysconfdir)/$${i}.dist ; \
done
+ rm -f $(DESTDIR)$(docdir)/neomutt-syntax.vim
check:
manual.txt: manual.html
openjade -t tex -D $(DSLROOT) -d print/docbook.dsl dtds/decls/xml.dcl manual.xml; \
fi
+neomutt-syntax.vim: $(SAMPLE_VIMRC)
+ cat mutt-1.7.0-syntax.vim $^ > $@
+
validate: stamp-doc-xml
xmllint --noout --noblanks --postvalid manual.xml
after the last separator.
</para>
<para>
- Add some mailboxes of diffent depths.
+ Add some mailboxes of different depths.
</para>
<screen>
set folder="~/mail"
in a tree.
</para>
<para>
- Add some mailboxes of diffent depths.
+ Add some mailboxes of different depths.
</para>
<screen>
set folder="~/mail"
<para>
Sometimes, it will be necessary to add mailboxes, that you
don't use, to fill in part of the tree. This will trade
- vertical space for horizonal space (but it looks good).
+ vertical space for horizontal space (but it looks good).
</para>
</sect5>
</sect4>
<row>
<entry></entry>
<entry><literal>sidebar_highlight</literal></entry>
- <entry>Mailbox is highlighed</entry>
+ <entry>Mailbox is highlighted</entry>
</row>
<row>
<entry></entry>
</para>
<para>
- You may specify your own location for the user config file using the
+ You may specify your own location for the user config file using the
<quote>-F</quote> option on the <link linkend="commandline">command line</link>.
</para>
<para>
Mutt has supported textual labels (usually known as X-Labels after
the header that we use to store them) for many years. Since we
-initially added support for X-Lanels, however, the larger community
+initially added support for X-Labels, however, the larger community
has evolved more common ways of using and managing such labels, often
known as <quote>keywords</quote> or <quote>tags</quote>.
</para>
</sect1>
-<sect1 id="sensible-browser">
- <title>Sensible-Browser Patch</title>
- <subtitle>Make the file browser behave</subtitle>
-
- <sect2 id="sensible-browser-patch">
- <title>Patch</title>
-
- <para>
- To check if Mutt supports <quote>sensible-browser</quote>, look for
- <quote>patch-sensible-browser</quote> in the mutt version.
- See: <xref linkend="mutt-patches"/>.
- </para>
-
- <itemizedlist>
- <title>Dependencies:</title>
- <listitem><para>mutt-1.7.0</para></listitem>
- </itemizedlist>
-
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
- </sect2>
-
- <sect2 id="sensible-browser-intro">
- <title>Introduction</title>
-
- <para>
- The <quote>sensible browser</quote> is a set of small changes to NeoMutt's
- mailbox browser which make the browser behave in a more predictable way.
- </para>
-
- <para>
- The behaviour is divided into two use cases: Fixed Order; Variable Order.
- </para>
-
- <sect3 id="sensible-browser-sort-fixed">
- <title>A Fixed Order of Mailboxes</title>
-
- <para>
- This is for users who like their mailboxes in a fixed order, e.g.
- alphabetical, or unsorted (in the order of the config file).
- </para>
-
-<screen>
-<emphasis role="comment"># Fixed order</emphasis>
-set sort_browser="alpha"
-set sort_browser="unsorted"
-</screen>
-
- <para>
- When you first start the browser, e.g. <literal>c?</literal> your current
- mailbox will be highlighted.
- </para>
-
- <para>
- When you navigate to a parent mailbox (<quote>..</quote>) your old mailbox
- will be highlighted.
- </para>
-
- <para>
- <quote>..</quote> will always be listed at the top, however the rest of
- the list is sorted.
- </para>
-
- </sect3>
-
- <sect3 id="sensible-browser-sort-variable">
- <title>A Variable Order of Mailboxes</title>
-
- <para>
- This is for users who like their mailboxes sorted by a characteristic
- that changes, e.g. count of new mail, or the size of mailbox.
- </para>
-
-<screen>
-<emphasis role="comment"># Variable order</emphasis>
-set sort_browser="reverse-count"
-set sort_browser="reverse-size"
-</screen>
-
- <para>
- When you first start the browser, e.g. <literal>c?</literal> the
- highlight will be on the first mailbox, e.g. the one with the most new
- mail.
- </para>
-
- <para>
- When you navigate to a parent mailbox (<quote>..</quote>) your old mailbox
- will be highlighted.
- </para>
-
- <para>
- <quote>..</quote> will always be listed at the top, however the rest of
- the list is sorted.
- </para>
-
- </sect3>
-
- </sect2>
-
- <sect2 id="sensible-browser-see-also">
- <title>See Also</title>
-
- <itemizedlist>
- <listitem><para><ulink url="http://www.neomutt.org/">NeoMutt Project</ulink></para></listitem>
- <listitem><para><link linkend="folder-format">$folder_format</link></para></listitem>
- </itemizedlist>
- </sect2>
-
- <sect2 id="sensible-browser-known-bugs">
- <title>Known Bugs</title>
- <para>None</para>
- </sect2>
-
- <sect2 id="sensible-browser-credits">
- <title>Credits</title>
- <itemizedlist>
- <listitem><para>Pierre-Elliott Bécue <email>becue@crans.org</email></para></listitem>
- <listitem><para>Haakon Riiser <email>haakon.riiser@fys.uio.no</email></para></listitem>
- <listitem><para>Richard Russon <email>rich@flatcap.org</email></para></listitem>
- </itemizedlist>
- </sect2>
-</sect1>
-
</chapter>
<chapter id="optionalfeatures">
</sect1>
<sect1 id="attach-headers-color">
- <title>attach-headers-color Patch</title>
+ <title>attach-headers-color Feature</title>
<subtitle>Color attachment headers using regexp, just like mail bodies</subtitle>
- <sect2 id="attach-headers-color-patch">
- <title>Patch</title>
+ <sect2 id="attach-headers-color-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>attach-headers-color</quote>, look for
- <quote>patch-attach-headers-color</quote> in the mutt version.
+ To check if NeoMutt supports <quote>attach-headers-color</quote>, look for
+ <quote>patch-attach-headers-color</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="attach-headers-color-intro">
<title>Introduction</title>
<para>
- This patch allows specifying regexps to color attachment headers just like the mail body would.
+ This feature allows specifying regexps to color attachment headers just like the mail body would.
The headers are the parts colored by the <literal>attachment</literal> color. Coloring them is
useful to highlight the results of GPGME's signature checks or simply the mimetype or size of
the attachment. Only the part matched by the regexp is colored.
<sect2 id="attach-headers-color-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># Color if the attachment is autoviewed</emphasis>
-color attach_headers brightgreen default "Autoview"
-
+<emphasis role="comment"># Example NeoMutt config file for the attach-headers-color feature.
+
+# Color if the attachment is autoviewed</emphasis>
+color attach_headers brightgreen default "Autoview"
+
<emphasis role="comment"># Color only the brackets around the headers</emphasis>
-color attach_headers brightyellow default "^\\[--"
-color attach_headers brightyellow default "--]$"
-
-<emphasis role="comment"># Highlight the mime type and size</emphasis>
-color attach_headers green default "Type: [a-z]+/[a-z]"
-color attach_headers green default "Size: [0-9\.]+[KM]"
-
+color attach_headers brightyellow default "^\\[--"
+color attach_headers brightyellow default "--]$"
+
+<emphasis role="comment"># Color the mime type and the size</emphasis>
+color attach_headers green default "Type: [a-z]+/[a-z0-9\-]+"
+color attach_headers green default "Size: [0-9\.]+[KM]"
+
<emphasis role="comment"># Color GPGME signature checks</emphasis>
-color attach_headers brightgreen default "Good signature from.*"
-color attach_headers brightred default "Bad signature from.*"
-color attach_headers brightred default "BAD signature from.*"
-color attach_headers brightred default "Note: This key has expired!"
-color attach_headers brightmagenta default "Problem signature from.*"
-color attach_headers brightmagenta default "WARNING: This key is not certified with a trusted signature!"
-color attach_headers brightmagenta default " There is no indication that the signature belongs to the owner."
-color attach_headers brightmagenta default "can't handle these multiple signatures"
-color attach_headers brightmagenta default "signature verification suppressed"
-color attach_headers brightmagenta default "invalid node with packet of type"
+color attach_headers brightgreen default "Good signature from.*"
+color attach_headers brightred default "Bad signature from.*"
+color attach_headers brightred default "BAD signature from.*"
+color attach_headers brightred default "Note: This key has expired!"
+color attach_headers brightmagenta default "Problem signature from.*"
+color attach_headers brightmagenta default "WARNING: This key is not certified with a trusted signature!"
+color attach_headers brightmagenta default " There is no indication that the signature belongs to the owner."
+color attach_headers brightmagenta default "can't handle these multiple signatures"
+color attach_headers brightmagenta default "signature verification suppressed"
+color attach_headers brightmagenta default "invalid node with packet of type"
+
+<emphasis role="comment"># vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect1>
<sect1 id="compress">
- <title>Compressed Folders Patch</title>
+ <title>Compressed Folders Feature</title>
<subtitle>Read from/write to compressed mailboxes</subtitle>
- <sect2 id="compress-patch">
- <title>Patch</title>
+ <sect2 id="compress-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>Compress Folders</quote>, look for
- <quote>+USE_COMPRESSED</quote> in the mutt version.
+ To check if NeoMutt supports <quote>Compress Folders</quote>, look for
+ <quote>+USE_COMPRESSED</quote> in the version info.
See: <xref linkend="compile-time-features"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="compress-intro">
<note>
<para>
- If the folder has not been modifed, the
+ If the folder has not been modified, the
<literal>close-hook</literal> will not be called.
</para>
</note>
<sect2 id="compress-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># Example Mutt config file for the 'compressed folders' feature.
-
+<emphasis role="comment"># Example NeoMutt config file for the compress feature.
+
# This feature adds three hooks to Mutt which allow it to
# work with compressed, or encrypted, mailboxes.
-
+
# The hooks are of the form:
# open-hook regexp "shell-command"
# close-hook regexp "shell-command"
# append-hook regexp "shell-command"
-
+
# The 'append-hook' is optional.
-
-# Hander for gzip compressed mailboxes</emphasis>
+
+# Handler for gzip compressed mailboxes</emphasis>
open-hook '\.gz$' "gzip -cd '%f' > '%t'"
close-hook '\.gz$' "gzip -c '%t' > '%f'"
append-hook '\.gz$' "gzip -c '%t' >> '%f'"
-
-<emphasis role="comment"># Hander for bzip2 compressed mailboxes</emphasis>
+
+<emphasis role="comment"># Handler for bzip2 compressed mailboxes</emphasis>
open-hook '\.bz2$' "bzip2 -cd '%f' > '%t'"
close-hook '\.bz2$' "bzip2 -c '%t' > '%f'"
append-hook '\.bz2$' "bzip2 -c '%t' >> '%f'"
-
-<emphasis role="comment"># Hander for xz compressed mailboxes</emphasis>
+
+<emphasis role="comment"># Handler for xz compressed mailboxes</emphasis>
open-hook '\.xz$' "xz -cd '%f' > '%t'"
close-hook '\.xz$' "xz -c '%t' > '%f'"
append-hook '\.xz$' "xz -c '%t' >> '%f'"
-
-<emphasis role="comment"># Hander for pgp encrypted mailboxes
+
+<emphasis role="comment"># Handler for pgp encrypted mailboxes
# PGP does not support appending to an encrypted file</emphasis>
open-hook '\.pgp$' "pgp -f < '%f' > '%t'"
close-hook '\.pgp$' "pgp -fe YourPgpUserIdOrKeyId < '%t' > '%f'"
-
-<emphasis role="comment"># Hander for gpg encrypted mailboxes
+
+<emphasis role="comment"># Handler for gpg encrypted mailboxes
# gpg does not support appending to an encrypted file</emphasis>
open-hook '\.gpg$' "gpg --decrypt < '%f' > '%t'"
close-hook '\.gpg$' "gpg --encrypt --recipient YourGpgUserIdOrKeyId < '%t' > '%f'"
-
+
<emphasis role="comment"># vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect1>
<sect1 id="cond-date">
- <title>Conditional Dates Patch</title>
+ <title>Conditional Dates Feature</title>
<subtitle>Use rules to choose date format</subtitle>
- <sect2 id="cond-date-patch">
- <title>Patch</title>
+ <sect2 id="cond-date-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>Conditional Dates</quote>, look for
- <quote>patch-cond-date</quote> in the mutt version.
+ To check if NeoMutt supports <quote>Conditional Dates</quote>, look for
+ <quote>patch-cond-date</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
</itemizedlist>
<para>
- This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.
+ This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.
</para>
</sect2>
</para>
<para>
- The format is configurable but only per-mailbox. This patch allows you
+ The format is configurable but only per-mailbox. This feature allows you
to configure the display depending on the age of the email.
</para>
<screen>
%?[1m?%[%b %d]&%[%Y-%m-%d]?
</screen>
-
+
<para>
Reparsed a little, for clarity, you can see the
test condition and the two format strings.
</table>
<para>The $index_format string would contain:</para>
-
+
<screen>
%<[y?%<[m?%<[d?%[%H:%M ]&%[%a %d]>&%[%b %d]>&%[%m/%y ]>
</screen>
<sect2 id="cond-date-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># Example Mutt config file for the 'cond-date' feature.
+<emphasis role="comment"># Example NeoMutt config file for the cond-date feature.
#
# The default index_format is:
# '%4C %Z %{%b %d} %-15.15L (%?l?%4l&%4c?) %s'
#
# We replace the date field '%{%b %d}', giving:</emphasis>
set index_format='%4C %Z %<[y?%<[m?%<[d?%[%H:%M ]&%[%a %d]>&%[%b %d]>&%[%m/%y ]> %-15.15L (%?l?%4l&%4c?) %s'
-
+
<emphasis role="comment"># Test Date Range Format String Example
# --------------------------------------------
# %[d Today %[%H:%M ] 12:34
# %[m This month %[%a %d] Thu 12
# %[y This year %[%b %d] Dec 10
# - Older %[%m/%y ] 06/15
-
+
# vim: syntax=muttrc</emphasis>
</screen>
</sect2>
Date parsing doesn't quite do what you expect.
<quote>1w</quote> doesn't mean the <quote>in the last 7 days</quote>, but
<quote><emphasis>this</emphasis> week</quote>. This doesn't match
- the normal Mutt behaviour: for example <literal>~d>1w</literal>
+ the normal Mutt behavior: for example <literal>~d>1w</literal>
means emails dated in the last 7 days.
</para>
</sect1>
<sect1 id="encrypt-to-self">
- <title>Encrypt-to-Self Patch</title>
+ <title>Encrypt-to-Self Feature</title>
<subtitle>Save a self-encrypted copy of emails</subtitle>
- <sect2 id="encrypt-to-self-patch">
- <title>Patch</title>
+ <sect2 id="encrypt-to-self-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>encrypt-to-self</quote>, look for
- <quote>patch-encrypt-to-self</quote> in the mutt version.
+ To check if NeoMutt supports <quote>encrypt-to-self</quote>, look for
+ <quote>patch-encrypt-to-self</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="encrypt-to-self-intro">
</screen>
<para>
- Or, if you use PGP,
+ Or, if you use PGP,
<link linkend="pgp-encrypt-self">$pgp_encrypt_self</link>, then set
<link linkend="pgp-sign-as">$pgp_sign_as</link> to your
personal PGP key id.
<sect2 id="encrypt-to-self-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># This is a complete list of encrypt-self-related configuration.
-
+<emphasis role="comment"># Example NeoMutt config file for the encrypt-to-self feature.
+
# --------------------------------------------------------------------------
# VARIABLES - shown with their default values
# --------------------------------------------------------------------------
-
-# Save a copy of outgoing email, encrypted to yourself using SMIME</emphasis>
-set smime_encrypt_self = "no"
-
-<emphasis role="comment"># Save a copy of outgoing email, encrypted to yourself using PGP</emphasis>
-set pgp_encrypt_self = "no"
-
+
+# Save a copy of outgoing email, encrypted to yourself</emphasis>
+set smime_encrypt_self = "no"
+
+<emphasis role="comment"># Save a copy of outgoing email, encrypted to yourself</emphasis>
+set pgp_encrypt_self = "no"
+
<emphasis role="comment"># vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect1>
<sect1 id="fmemopen">
- <title>Fmemopen Patch</title>
+ <title>Fmemopen Feature</title>
<subtitle>Replace some temporary files with memory buffers</subtitle>
- <sect2 id="fmemopen-patch">
- <title>Patch</title>
+ <sect2 id="fmemopen-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>fmemopen</quote>, look for
- <quote>patch-fmemopen</quote> in the mutt version.
+ To check if NeoMutt supports <quote>fmemopen</quote>, look for
+ <quote>patch-fmemopen</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
</itemizedlist>
<para>
- This patch can be disabled by running <literal>configure</literal> with
+ This feature can be disabled by running <literal>configure</literal> with
the option <literal>--disable-fmemopen</literal>
</para>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="fmemopen-intro">
</para>
<para>
- This patch changes a few places where Mutt creates temporary files.
+ This feature changes a few places where Mutt creates temporary files.
It replaces them with in-memory buffers. This should improve the
performance when searching the header or body using the
<link linkend="thorough-search">$thorough_search</link> option.
</para>
<para>
- This patch depends on <literal>open_memstream()</literal> and
+ This feature depends on <literal>open_memstream()</literal> and
<literal>fmemopen()</literal>. They are provided by glibc. Without
them, Mutt will simply create temporary files.
</para>
</sect2>
- <sect2 id="fmemopen-muttrc">
- <title>Muttrc</title>
- <para>None</para>
- </sect2>
-
<sect2 id="fmemopen-see-also">
<title>See Also</title>
</sect2>
</sect1>
-<sect1 id="forgotten-attachments">
- <title>forgotten-attachments Patch</title>
+<sect1 id="forgotten-attachment">
+ <title>forgotten-attachment Feature</title>
<subtitle>Alert user when (s)he forgets to attach a file to an outgoing email.</subtitle>
- <sect2 id="forgotten-attachments-patch">
- <title>Patch</title>
+ <sect2 id="forgotten-attachment-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>forgotten-attachments</quote>, look for
- <quote>patch-forgotten-attachments</quote> in the mutt version.
+ To check if NeoMutt supports <quote>forgotten-attachment</quote>, look for
+ <quote>patch-forgotten-attachment</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
- <sect2 id="forgotten-attachments-intro">
+ <sect2 id="forgotten-attachment-intro">
<title>Introduction</title>
<para>
- The 'forgotten attachments' patch provides a new setting for Mutt that
+ The 'forgotten-attachment' patch provides a new setting for Mutt that
alerts the user if the message body contains a certain keyword but there are
no attachments added. This is meant to ensure that the user does not forget
to attach a file after promising to do so in the mail.
</para>
</sect2>
- <sect2 id="forgotten-attachments-variables">
+ <sect2 id="forgotten-attachment-variables">
<title>Variables</title>
- <table id="table-forgotten-attachments-variables">
- <title>forgotten-attachments Variables</title>
+ <table id="table-forgotten-attachment-variables">
+ <title>forgotten-attachment Variables</title>
<tgroup cols="3">
<thead>
<row>
<sect2 id="forgotten-attachment-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># This is a complete list of forgotten-attachments-related configuration.
-
-# --------------------------------------------------------------------------
-# VARIABLES - shown with their default values
-# --------------------------------------------------------------------------
-
-# The 'forgotten attachments' patch provides a new setting for Mutt that
+<emphasis role="comment"># Example NeoMutt config file for the forgotten-attachment feature.
+
+# The 'forgotten-attachment' feature provides a new setting for Mutt that
# alerts the user if the message body contains a certain keyword but there are
# no attachments added. This is meant to ensure that the user does not forget
# to attach a file after promising to do so in the mail.
-
+
# Search for the following keyword in the body of the email</emphasis>
-set attach_keyword = "attached"
-
+set attach_keyword = "attached"
+
<emphasis role="comment"># Ask if the user wishes to abort sending if $attach_keyword is found in the
# body, but no attachments have been added</emphasis>
set abort_noattach = ask-yes
-
+
<emphasis role="comment"># vim: syntax=muttrc</emphasis>
</screen>
</sect2>
- <sect2 id="forgotten-attachments-see-also">
+ <sect2 id="forgotten-attachment-see-also">
<title>See Also</title>
<itemizedlist>
</itemizedlist>
</sect2>
- <sect2 id="forgotten-attachments-known-bugs">
+ <sect2 id="forgotten-attachment-known-bugs">
<title>Known Bugs</title>
<para>None</para>
</sect2>
- <sect2 id="forgotten-attachments-credits">
+ <sect2 id="forgotten-attachment-credits">
<title>Credits</title>
<itemizedlist>
<listitem><para>Darshit Shah <email>darnir@gmail.com</email></para></listitem>
</sect1>
<sect1 id="ifdef">
- <title>Ifdef Patch</title>
+ <title>Ifdef Feature</title>
<subtitle>Conditional config options</subtitle>
- <sect2 id="ifdef-patch">
- <title>Patch</title>
+ <sect2 id="ifdef-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>ifdef</quote>, look for
- <quote>patch-ifdef</quote> in the mutt version.
+ To check if NeoMutt supports <quote>ifdef</quote>, look for
+ <quote>patch-ifdef</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="ifdef-intro">
<sect2 id="ifdef-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># Example Mutt config file for the 'ifdef' feature.
-
+<emphasis role="comment"># Example NeoMutt config file for the ifdef feature.
+
# This feature introduces three useful commands which allow you to share
# one config file between versions of Mutt that may have different
# features compiled in.
-
-# ifdef symbol config-command [args...]
-# ifndef symbol config-command [args...]
-# finish
-
+
+# ifdef symbol config-command [args...]
+# ifndef symbol config-command [args...]
+# finish
+
# The 'ifdef' command tests whether Mutt understands the name of
# a variable, function, command or compile-time symbol.
# If it does, then it executes a config command.
-
+
# The 'ifndef' command tests whether a symbol does NOT exist.
-
+
# The 'finish' command tells Mutt to stop reading current config file.
-
+
# If the 'trash' variable exists, set it.</emphasis>
ifdef trash 'set trash=~/Mail/trash'
-
+
<emphasis role="comment"># If the 'tag-pattern' function exists, bind a key to it.</emphasis>
ifdef tag-pattern 'bind index <F6> tag-pattern'
-
+
<emphasis role="comment"># If the 'imap-fetch-mail' command exists, read my IMAP config.</emphasis>
ifdef imap-fetch-mail 'source ~/.mutt/imap.rc'
-
+
<emphasis role="comment"># If the compile-time symbol 'USE_SIDEBAR' does not exist, then
# stop reading the current config file.</emphasis>
ifndef USE_SIDEBAR finish
-
+
<emphasis role="comment"># vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect1>
<sect1 id="index-color">
- <title>Index Color Patch</title>
+ <title>Index Color Feature</title>
<subtitle>Custom rules for theming the email index</subtitle>
- <sect2 id="index-color-patch">
- <title>Patch</title>
+ <sect2 id="index-color-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>Index Color</quote>, look for
- <quote>patch-index-color</quote> in the mutt version.
+ To check if NeoMutt supports <quote>Index Color</quote>, look for
+ <quote>patch-index-color</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para><link linkend="status-color">status-color patch</link></para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="index-color-intro">
<sect2 id="index-color-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># Example Mutt config file for the 'index-color' feature.
-
+<emphasis role="comment"># Example NeoMutt config file for the index-color feature.
+
# Entire index line</emphasis>
color index white black '.*'
-
+
<emphasis role="comment"># Author name, %A %a %F %L %n
-
+
# Give the author column a dark grey background</emphasis>
color index_author default color234 '.*'
-
+
<emphasis role="comment"># Highlight a particular from (~f)</emphasis>
color index_author brightyellow color234 '~fRay Charles'
-
+
<emphasis role="comment"># Message flags, %S %Z
# Highlight the flags for flagged (~F) emails</emphasis>
color index_flags default red '~F'
-
+
<emphasis role="comment"># Subject, %s
# Look for a particular subject (~s)</emphasis>
color index_subject brightcyan default '~s\(closes #[0-9]+\)'
-
+
<emphasis role="comment"># Number of messages in a collapsed thread, %M</emphasis>
color index_collapsed default brightblue
-
+
<emphasis role="comment"># Date field</emphasis>
color index_date green default
-
+
<emphasis role="comment"># Message label, %y %Y</emphasis>
color index_label default brightgreen
-
+
<emphasis role="comment"># Message number, %C</emphasis>
color index_number red default
-
+
<emphasis role="comment"># Message size, %c %l</emphasis>
color index_size cyan default
-
+
<emphasis role="comment"># vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect1>
<sect1 id="initials">
- <title>Initials Expando Patch</title>
+ <title>Initials Expando Feature</title>
<subtitle>Expando for author's initials</subtitle>
- <sect2 id="initials-patch">
- <title>Patch</title>
+ <sect2 id="initials-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>Initials</quote>, look for
- <quote>patch-initials</quote> in the mutt version.
+ To check if NeoMutt supports <quote>Initials</quote>, look for
+ <quote>patch-initials</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="initials-intro">
<title>Variables</title>
<para>
- This patch has no config of its own. It adds an expando which can be
+ This feature has no config of its own. It adds an expando which can be
used in the <link linkend="index-format">$index_format</link> variable.
</para>
</sect2>
<sect2 id="initials-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># Example Mutt config file for the 'initials' patch.
-
-# The 'initials' patch has no config of its own.
+<emphasis role="comment"># Example NeoMutt config file for the initials feature.
+
+# The 'initials' feature has no config of its own.
# It adds an expando for an author's initials,
# which can be used in the 'index_format' variable.
-
+
# The default 'index_format' is:</emphasis>
set index_format='%4C %Z %{%b %d} %-15.15L (%?l?%4l&%4c?) %s'
-
+
<emphasis role="comment"># Where %L represents the author/recipient
-
+
# This might look like:
# 1 + Nov 17 David Bowie Changesbowie ( 689)
# 2 ! Nov 17 Stevie Nicks Rumours ( 555)
# 3 + Nov 16 Jimi Hendrix Voodoo Child ( 263)
# 4 + Nov 16 Debbie Harry Parallel Lines ( 540)
-
+
# Using the %I expando:</emphasis>
set index_format='%4C %Z %{%b %d} %I (%?l?%4l&%4c?) %s'
-
+
<emphasis role="comment"># This might look like:
# 1 + Nov 17 DB Changesbowie ( 689)
# 2 ! Nov 17 SN Rumours ( 555)
# 3 + Nov 16 JH Voodoo Child ( 263)
# 4 + Nov 16 DH Parallel Lines ( 540)
-
+
# vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect1>
<sect1 id="keywords">
- <title>Keywords Patch</title>
+ <title>Keywords Feature</title>
<subtitle>Labels/Tagging for emails</subtitle>
- <sect2 id="keywords-patch">
- <title>Patch</title>
+ <sect2 id="keywords-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>Keywords</quote>, look for
- <quote>patch-keywords</quote> in the mutt version.
+ To check if NeoMutt supports <quote>Keywords</quote>, look for
+ <quote>patch-keywords</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="keywords-intro">
<para>
We start by changing mutt's internal keyword storage from a single
string which may contain whitespace to a list of discrete keywords.
- This has advantages for keyword completion as well as for portabilty
+ This has advantages for keyword completion as well as for portability
among varying "standards" for keyword storage. This may represent
a significant change for existing mutt users who have set x-labels
containing spaces, and should be regarded with suspicion. The
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># This is a complete list of keywords-related configuration.
-
+<emphasis role="comment"># Example NeoMutt config file for the keywords feature.
+
# --------------------------------------------------------------------------
# VARIABLES - shown with their default values
# --------------------------------------------------------------------------
-
+
# Should Mutt save the keywords to whatever keyword it came from?</emphasis>
set keywords_legacy = yes
-
-<emphasis role="comment"># Should Mutt use the "Keywords:" header?</emphasis>
+
+<emphasis role="comment"># Should Mutt use the "Keywords:" header?</emphasis>
set keywords_standard = no
-
+
<emphasis role="comment"># How should the keywords be separated?</emphasis>
-set xlabel_delimiter = ""
-
+set xlabel_delimiter = ""
+
<emphasis role="comment"># --------------------------------------------------------------------------
# FUNCTIONS - shown with an example mapping
# --------------------------------------------------------------------------
-
+
# Bind 'y' to edit labels/keywords</emphasis>
bind index,pager y edit-label
-
-<emphasis role="comment"># --------------------------------------------------------------------------
-
-# vim: syntax=muttrc</emphasis>
+
+<emphasis role="comment"># vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect1>
<sect1 id="limit-current-thread">
- <title>Limit-Current-Thread Patch</title>
+ <title>Limit-Current-Thread Feature</title>
<subtitle>Focus on one Email Thread</subtitle>
- <sect2 id="limit-current-thread-patch">
- <title>Patch</title>
+ <sect2 id="limit-current-thread-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>limit-current-thread</quote>, look for
- <quote>patch-limit-current-thread</quote> in the mutt version.
+ To check if NeoMutt supports <quote>limit-current-thread</quote>, look for
+ <quote>patch-limit-current-thread</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="limit-current-thread-intro">
<title>Introduction</title>
<para>
- This patch adds a new way of using the
+ This feature adds a new way of using the
<link linkend="tuning-search">Limit Command</link>.
The <literal><limit-current-thread></literal>
function restricts the view to just the current thread.
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># Example Mutt config file for the 'limit-current-thread' patch.
-
+<emphasis role="comment"># Example NeoMutt config file for the limit-current-thread feature.
+
# Limit view to current thread</emphasis>
bind index <esc>L limit-current-thread
-
+
<emphasis role="comment"># vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect1>
<sect1 id="lmdb">
- <title>LMDB Patch</title>
+ <title>LMDB Feature</title>
<subtitle>LMDB backend for the header cache</subtitle>
- <sect2 id="lmdb-patch">
- <title>Patch</title>
+ <sect2 id="lmdb-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>lmdb</quote>, look for
- <quote>patch-lmdb</quote> in the mutt version.
+ To check if NeoMutt supports <quote>lmdb</quote>, look for
+ <quote>patch-lmdb</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="lmdb-intro">
<title>Introduction</title>
<para>
- This patch adds support for using LMDB as a storage backend for
+ This feature adds support for using LMDB as a storage backend for
Mutt's header cache (hcache). It is enabled at configure time with
the <emphasis>--with-lmdb=<path></emphasis> switch.
</para>
</sect1>
<sect1 id="multiple-fcc">
- <title>multiple-fcc Patch</title>
+ <title>multiple-fcc Feature</title>
<subtitle>Save multiple copies of outgoing mail</subtitle>
- <sect2 id="multiple-fcc-patch">
- <title>Patch</title>
+ <sect2 id="multiple-fcc-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>multiple-fcc</quote>, look for
- <quote>patch-multiple-fcc</quote> in the mutt version.
+ To check if NeoMutt supports <quote>multiple-fcc</quote>, look for
+ <quote>patch-multiple-fcc</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="multiple-fcc-intro">
<title>Introduction</title>
<para>
- This patch allows the user to save outgoing emails in multiple folders.
+ This feature allows the user to save outgoing emails in multiple folders.
</para>
<para>
</sect1>
<sect1 id="nested-if">
- <title>Nested If Patch</title>
+ <title>Nested If Feature</title>
<subtitle>Allow complex nested conditions in format strings</subtitle>
- <sect2 id="nested-if-patch">
- <title>Patch</title>
+ <sect2 id="nested-if-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>Nested If</quote>, look for
- <quote>patch-nested-if</quote> in the mutt version.
+ To check if NeoMutt supports <quote>Nested If</quote>, look for
+ <quote>patch-nested-if</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="nested-if-intro">
<para>
These conditions are useful, but in Mutt they cannot be nested
- within one another. This patch uses the notation
+ within one another. This feature uses the notation
<literal>%<VAR?TRUE&FALSE></literal> and allows them to be nested.
</para>
<sect2 id="nested-if-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># Example Mutt config file for the 'nested-if' feature.
-
-# This patch uses the format: '%<VAR?TRUE&FALSE>' for conditional
+<emphasis role="comment"># Example NeoMutt config file for the nested-if feature.
+
+# This feature uses the format: '%<VAR?TRUE&FALSE>' for conditional
# format strings that can be nested.
-
+
# Example 1
# if a thread is folded
# display the number of messages (%M)
# display lines in message (%l)
# else display the size of the message in bytes (%c)</emphasis>
set index_format='%4C %Z %{%b %d} %-25.25n %s%> %<M?%M Msgs &%<l?%l Lines&%c Bytes>>'
-
+
<emphasis role="comment"># Example 2
# if a thread is folded
# display the number of messages (%M)
# else
# display the size of the message in bytes (%c)</emphasis>
set index_format='%4C %Z %{%b %d} %-25.25n %<M?[%M] %s&%s%* %<l?%l&%c>>'
-
+
<emphasis role="comment"># vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect1>
<sect1 id="new-mail-hook">
- <title>new-mail Patch</title>
+ <title>new-mail Feature</title>
<subtitle>Execute a command upon the receipt of new mail.</subtitle>
- <sect2 id="new-mail-patch">
- <title>Patch</title>
+ <sect2 id="new-mail-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>new-mail</quote>, look for
- <quote>patch-new-mail</quote> in the mutt version.
+ To check if NeoMutt supports <quote>new-mail</quote>, look for
+ <quote>patch-new-mail</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="new-mail-intro">
<title>Introduction</title>
<para>
- This patch enables the new_mail_command setting, which can be used to
+ This feature enables the new_mail_command setting, which can be used to
execute a custom script (e.g., a notification handler) upon receiving a
new mail.
</para>
<sect2 id="new-mail-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># Example Mutt config file for the 'new-mail-command' patch.
-
+<emphasis role="comment"># Example NeoMutt config file for the new-mail feature.
+
# --------------------------------------------------------------------------
# VARIABLES - shown with their default values
# --------------------------------------------------------------------------
-
+
# Set the command you want mutt to execute upon the receipt of a new email</emphasis>
-set new_mail_command = ""
-
+set new_mail_command = ""
+
<emphasis role="comment"># Linux example:
-# set new_command="notify-send --icon='/home/santiago/Pictures/mutt.png' 'New Email in %f' '%n new messages, %u unread.' &"
-
+# set new_command="notify-send --icon='/home/santiago/Pictures/mutt.png' 'New Email in %f' '%n new messages, %u unread.' &"
+
# OS X example:
-# set new_mail_command="terminal-notifier -title '%v' -subtitle 'New Mail in %f' -message '%n new messages, %u unread.' -activate 'com.apple.Terminal'"
+# set new_mail_command="terminal-notifier -title '%v' -subtitle 'New Mail in %f' -message '%n new messages, %u unread.' -activate 'com.apple.Terminal'"
# --------------------------------------------------------------------------
</sect1>
<sect1 id="nntp">
- <title>NNTP Patch</title>
+ <title>NNTP Feature</title>
<subtitle>Talk to a Usenet news server</subtitle>
- <sect2 id="nntp-patch">
- <title>Patch</title>
+ <sect2 id="nntp-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>NNTP</quote>, look for
- <quote>+USE_NNTP</quote> in the mutt version.
+ To check if NeoMutt supports <quote>NNTP</quote>, look for
+ <quote>+USE_NNTP</quote> in the version info.
See: <xref linkend="compile-time-features"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="nntp-intro">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># This is a complete list of nntp configuration.
+<emphasis role="comment"># Example NeoMutt config file for the nntp feature.
# --------------------------------------------------------------------------
# VARIABLES - shown with their default values
# --------------------------------------------------------------------------
# mark all articles in newsgroup as read</emphasis>
-bind browser,index y catchup
+bind browser,index y catchup
<emphasis role="comment"># open a different newsgroup</emphasis>
-bind index,pager i change-newsgroup
+bind index,pager i change-newsgroup
<emphasis role="comment"># edit the Followup-To field</emphasis>
-bind compose o edit-followup-to
+bind compose o edit-followup-to
<emphasis role="comment"># edit the newsgroups list</emphasis>
-bind compose N edit-newsgroups
+bind compose N edit-newsgroups
<emphasis role="comment"># edit the X-Comment-To field</emphasis>
-bind compose x edit-x-comment-to
+bind compose x edit-x-comment-to
<emphasis role="comment"># followup to newsgroup</emphasis>
-bind attach,index,pager F followup-message
+bind attach,index,pager F followup-message
<emphasis role="comment"># post message to newsgroup</emphasis>
-bind index,pager P post-message
+bind index,pager P post-message
<emphasis role="comment"># load list of all newsgroups from NNTP server</emphasis>
-bind browser g reload-active
+bind browser g reload-active
<emphasis role="comment"># subscribe to current mbox (IMAP/NNTP only)</emphasis>
-bind browser s subscribe
+bind browser s subscribe
<emphasis role="comment"># subscribe to newsgroups matching a pattern</emphasis>
-bind browser S subscribe-pattern
+bind browser S subscribe-pattern
<emphasis role="comment"># mark all articles in newsgroup as unread</emphasis>
-bind browser Y uncatchup
+bind browser Y uncatchup
<emphasis role="comment"># unsubscribe from current mbox (IMAP/NNTP only)</emphasis>
-bind browser u unsubscribe
+bind browser u unsubscribe
<emphasis role="comment"># unsubscribe from newsgroups matching a pattern</emphasis>
-bind browser U unsubscribe-pattern
+bind browser U unsubscribe-pattern
<emphasis role="comment"># open a different newsgroup in read only mode</emphasis>
-bind index,pager \ei change-newsgroup-readonly
+bind index,pager \ei change-newsgroup-readonly
<emphasis role="comment"># forward to newsgroup</emphasis>
-bind attach,index,pager \eF forward-to-group
+bind attach,index,pager \eF forward-to-group
-<emphasis role="comment"># get all children of the current message</emphasis>
-# bind index ??? get-children
+<emphasis role="comment"># get all children of the current message
+# bind index ??? get-children
-<emphasis role="comment"># get parent of the current message</emphasis>
-bind index \eG get-parent
+# get parent of the current message</emphasis>
+bind index \eG get-parent
-# reconstruct thread containing current message
-# bind index ??? reconstruct-thread
+<emphasis role="comment"># reconstruct thread containing current message
+# bind index ??? reconstruct-thread
-<emphasis role="comment"># get message with Message-Id</emphasis>
-bind index \CG get-message
+# get message with Message-Id</emphasis>
+bind index \CG get-message
<emphasis role="comment"># --------------------------------------------------------------------------
</sect1>
<sect1 id="notmuch">
- <title>Notmuch Patch</title>
+ <title>Notmuch Feature</title>
<subtitle>Email search engine</subtitle>
- <sect2 id="notmuch-patch">
- <title>Patch</title>
+ <sect2 id="notmuch-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>Notmuch</quote>, look for
- <quote>+USE_NOTMUCH</quote> in the mutt version.
+ To check if NeoMutt supports <quote>Notmuch</quote>, look for
+ <quote>+USE_NOTMUCH</quote> in the version info.
See: <xref linkend="compile-time-features"/>.
</para>
<listitem><para>Notmuch libraries</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="notmuch-intro">
</para>
<itemizedlist>
- <listitem><para>For more information, see:
+ <listitem><para>For more information, see:
<ulink url="http://notmuchmail.org/">http://notmuchmail.org/</ulink>
</para></listitem>
<listitem><para>Home page (wiki) and git:
</row>
<row>
<entry>%>X</entry>
- <entry>right justify the rest of the string and pad with character
+ <entry>right justify the rest of the string and pad with character
<quote>X</quote></entry>
</row>
<row>
<entry>%|X</entry>
- <entry>pad to the end of the line with character
+ <entry>pad to the end of the line with character
<quote>X</quote></entry>
</row>
<row>
<entry>%*X</entry>
- <entry>soft-fill with character
+ <entry>soft-fill with character
<quote>X</quote>as pad</entry>
</row>
</tbody>
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># This is a complete list of notmuch-related configuration.
-
+<emphasis role="comment"># Example NeoMutt config file for the notmuch feature.
+
# --------------------------------------------------------------------------
# VARIABLES - shown with their default values
# --------------------------------------------------------------------------
-
+
# This variable specifies notmuch query limit.</emphasis>
set nm_db_limit = 0
-
+
<emphasis role="comment"># This variable specifies the default Notmuch database in format:
# notmuch://<absolute path></emphasis>
-set nm_default_uri = ""
-
+set nm_default_uri = ""
+
<emphasis role="comment"># The messages tagged with these tags are excluded and not loaded
# from notmuch DB to mutt unless specified explicitly.</emphasis>
-set nm_exclude_tags = ""
-
+set nm_exclude_tags = ""
+
<emphasis role="comment"># This variable specifies private notmuch tags which should not be printed
# on screen (index, pager).</emphasis>
-set nm_hidden_tags = "unread,draft,flagged,passed,replied,attachment,signed,encrypted"
-
+set nm_hidden_tags = "unread,draft,flagged,passed,replied,attachment,signed,encrypted"
+
<emphasis role="comment"># This option specifies timeout for Notmuch database. Default is 5 seconds.</emphasis>
set nm_open_timeout = 5
-
+
<emphasis role="comment"># This variable specifies notmuch query type, supported types: 'threads' and
# 'messages'.</emphasis>
set nm_query_type = messages
-
+
<emphasis role="comment"># Add messages stored to the mutt record (see $record in the mutt docs)
# also to notmuch DB.</emphasis>
set nm_record = no
-
+
<emphasis role="comment"># Tags that should be removed or added to the to the messages stored in the mutt record.</emphasis>
-set nm_record_tags = ""
-
+set nm_record_tags = ""
+
<emphasis role="comment"># This variable specifies notmuch tag which is used for unread messages.</emphasis>
set nm_unread_tag = unread
-
+
<emphasis role="comment"># This variable allows you to customize the file browser display for virtual
# folders to your personal taste.</emphasis>
-set vfolder_format = "%2C %?n?%4n/& ?%4m %N %f"
-
+set vfolder_format = "%6n(%6N) %f"
+
<emphasis role="comment"># When set, mutt will use the first virtual mailbox (see virtual-mailboxes)
# as a spoolfile.</emphasis>
set virtual_spoolfile = no
-
+
<emphasis role="comment"># --------------------------------------------------------------------------
# FUNCTIONS - shown with an example mapping
# --------------------------------------------------------------------------
-
+
# open a different virtual folder</emphasis>
-bind index,pager X change-vfolder
-
+bind index,pager X change-vfolder
+
<emphasis role="comment"># read entire thread of the current message</emphasis>
-bind index,pager + entire-thread
-
+bind index,pager + entire-thread
+
<emphasis role="comment"># modify (notmuch) tags</emphasis>
-bind index,pager \` modify-labels
-
+bind index,pager \` modify-labels
+
<emphasis role="comment"># generate virtual folder from query</emphasis>
-bind index,pager \eX vfolder-from-query
-
+bind index,pager \eX vfolder-from-query
+
<emphasis role="comment"># modify labels and then hide message
-# bind index,pager ??? modify-labels-then-hide
-
+# bind index,pager ??? modify-labels-then-hide
+
# toggle between mailboxes and virtual mailboxes
-# bind index,pager ??? sidebar-toggle-virtual
-
+# bind index,pager ??? sidebar-toggle-virtual
+
# --------------------------------------------------------------------------
# COMMANDS - shown with an example
# --------------------------------------------------------------------------
-
+
# virtual-mailboxes description notmuch-URI { description notmuch-URI ...}
-# virtual-mailboxes "Climbing" "notmuch://?query=climbing"
-
+# virtual-mailboxes "Climbing" "notmuch://?query=climbing"
+
# Replace some tags with icons
# tag-transforms tag transformed-string { tag transformed-string ...}
-# tag-transforms "inbox" "i" \
-# "unread" "u" \
-# "replied" "↻ " \
-# "sent" "➥ " \
-# "todo" "T" \
-# "deleted" "DEL" \
-# "invites" "CAL"
-
+# tag-transforms "inbox" "i" \
+# "unread" "u" \
+# "replied" "↻ " \
+# "sent" "➥ " \
+# "todo" "T" \
+# "deleted" "DEL" \
+# "invites" "CAL"
+
# See README.notmuch for an explanation
# tag-formats tag format-string { tag format-string ...}
-# tag-formats "inbox" "GI" \
-# "unread" "GU" \
-# "replied" "GR" \
-# "sent" "GS" \
-# "todo" "Gt" \
-# "deleted" "GD" \
-# "invites" "Gi"
-
+# tag-formats "inbox" "GI" \
+# "unread" "GU" \
+# "replied" "GR" \
+# "sent" "GS" \
+# "todo" "Gt" \
+# "deleted" "GD" \
+# "invites" "Gi"
+
# set index_format='4C %S %[%y.%m.%d] %-18.18n %?GU?%GU& ? %?GR?%GR& ? %?GI?%GI& ? %s'
-
+
# --------------------------------------------------------------------------
# COLORS - some unpleasant examples are given
# --------------------------------------------------------------------------
-
-# These symbols are added to the index-color patch:
-
+
+# These symbols are added to the index-color feature:
+
# an individual message tag, %G, uses tag name
# this symbol uses a pattern</emphasis>
-color index_tag red white "inbox"
-
+color index_tag red white "inbox"
+
<emphasis role="comment"># the transformed message tags, %g
# this symbol does not use a pattern</emphasis>
color index_tags green default
-
+
<emphasis role="comment"># --------------------------------------------------------------------------
-
+
# vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect1>
<sect1 id="progress">
- <title>Progress Bar Patch</title>
+ <title>Progress Bar Feature</title>
<subtitle>Show a visual progress bar on slow operations</subtitle>
- <sect2 id="progress-patch">
- <title>Patch</title>
+ <sect2 id="progress-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>Progress Bar</quote>, look for
- <quote>patch-progress</quote> in the mutt version.
+ To check if NeoMutt supports <quote>Progress Bar</quote>, look for
+ <quote>patch-progress</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="progress-intro">
<sect2 id="progress-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># Example Mutt config file for the 'progress' patch.
-
-# The 'progress' patch provides clear visual feedback for
+<emphasis role="comment"># Example NeoMutt config file for the progress feature.
+
+# The 'progress' feature provides clear visual feedback for
# slow tasks, such as indexing a large folder over the net.
-
+
# Set the color of the progress bar
# White text on a red background</emphasis>
color progress white red
-
+
<emphasis role="comment"># vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect1>
<sect1 id="quasi-delete">
- <title>Quasi-Delete Patch</title>
+ <title>Quasi-Delete Feature</title>
<subtitle>Mark emails that should be hidden, but not deleted</subtitle>
- <sect2 id="quasi-delete-patch">
- <title>Patch</title>
+ <sect2 id="quasi-delete-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>Quasi-Delete</quote>, look for
- <quote>patch-quasi-delete</quote> in the mutt version.
+ To check if NeoMutt supports <quote>Quasi-Delete</quote>, look for
+ <quote>patch-quasi-delete</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="quasi-delete-intro">
<title>Introduction</title>
- <para>
+ <para>
The <quote>quasi-delete</quote> function marks an email that should be
hidden from the index, but NOT deleted.
- </para>
+ </para>
- <para>
- On its own, this patch isn't very useful. It forms a useful part of
+ <para>
+ On its own, this feature isn't very useful. It forms a useful part of
the notmuch plugin.
- </para>
+ </para>
</sect2>
<sect2 id="quasi-delete-functions">
<sect2 id="quasi-delete-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># Example Mutt config file for the 'quasi-delete' feature.
-
+<emphasis role="comment"># Example NeoMutt config file for the quasi-delete feature.
+
# The 'quasi-delete' function marks an email that should be hidden
# from the index, but NOT deleted.</emphasis>
bind index,pager Q quasi-delete
-
+
<emphasis role="comment"># vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect1>
<sect1 id="reply-with-xorig-patch">
- <title>Reply With X-Original-To Patch</title>
+ <title>Reply With X-Original-To Feature</title>
<subtitle>Adds a configuration variable to allow direct reply to a mail using X-Original-To header
as a From: in the answer.
</subtitle>
- <sect2 id="reply-with-xorig-patch2">
- <title>Patch</title>
+ <sect2 id="reply-with-xorig-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>Reply With X-Original-To</quote>, look for
- <quote>patch-reply-with-xorig</quote> in the mutt version.
+ To check if NeoMutt supports <quote>Reply With X-Original-To</quote>, look for
+ <quote>patch-reply-with-xorig</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="reply-with-xorig-intro">
<sect2 id="reply-with-xorig-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># This is a complete list of reply-with-xorig-related configuration.
-
+<emphasis role="comment"># Example NeoMutt config file for the reply-with-xorig feature.
+
# --------------------------------------------------------------------------
# VARIABLES - shown with their default values
# --------------------------------------------------------------------------
-
+
# Use X-Original-To header to reply when reverse is disabled or no alternate
# is found.</emphasis>
-set reply_with_xorig = "yes"
-
+set reply_with_xorig = "yes"
+
<emphasis role="comment"># vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect2>
</sect1>
+<sect1 id="sensible-browser">
+ <title>Sensible-Browser Feature</title>
+ <subtitle>Make the file browser behave</subtitle>
+
+ <sect2 id="sensible-browser-support">
+ <title>Support</title>
+
+ <para>
+ To check if NeoMutt supports <quote>sensible-browser</quote>, look for
+ <quote>patch-sensible-browser</quote> in the version info.
+ See: <xref linkend="mutt-patches"/>.
+ </para>
+
+ <itemizedlist>
+ <title>Dependencies:</title>
+ <listitem><para>mutt-1.7.0</para></listitem>
+ </itemizedlist>
+
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ </sect2>
+
+ <sect2 id="sensible-browser-intro">
+ <title>Introduction</title>
+
+ <para>
+ The <quote>sensible browser</quote> is a set of small changes to NeoMutt's
+ mailbox browser which make the browser behave in a more predictable way.
+ </para>
+
+ <para>
+ The behavior is divided into two use cases: Fixed Order; Variable Order.
+ </para>
+
+ <sect3 id="sensible-browser-sort-fixed">
+ <title>A Fixed Order of Mailboxes</title>
+
+ <para>
+ This is for users who like their mailboxes in a fixed order, e.g.
+ alphabetical, or unsorted (in the order of the config file).
+ </para>
+
+<screen>
+<emphasis role="comment"># Fixed order</emphasis>
+set sort_browser="alpha"
+set sort_browser="unsorted"
+</screen>
+
+ <para>
+ When you first start the browser, e.g. <literal>c?</literal> your current
+ mailbox will be highlighted.
+ </para>
+
+ <para>
+ When you navigate to a parent mailbox (<quote>..</quote>) your old mailbox
+ will be highlighted.
+ </para>
+
+ <para>
+ <quote>..</quote> will always be listed at the top, however the rest of
+ the list is sorted.
+ </para>
+
+ </sect3>
+
+ <sect3 id="sensible-browser-sort-variable">
+ <title>A Variable Order of Mailboxes</title>
+
+ <para>
+ This is for users who like their mailboxes sorted by a characteristic
+ that changes, e.g. count of new mail, or the size of mailbox.
+ </para>
+
+<screen>
+<emphasis role="comment"># Variable order</emphasis>
+set sort_browser="reverse-count"
+set sort_browser="reverse-size"
+</screen>
+
+ <para>
+ When you first start the browser, e.g. <literal>c?</literal> the
+ highlight will be on the first mailbox, e.g. the one with the most new
+ mail.
+ </para>
+
+ <para>
+ When you navigate to a parent mailbox (<quote>..</quote>) your old mailbox
+ will be highlighted.
+ </para>
+
+ <para>
+ <quote>..</quote> will always be listed at the top, however the rest of
+ the list is sorted.
+ </para>
+
+ </sect3>
+
+ </sect2>
+
+ <sect2 id="sensible-browser-see-also">
+ <title>See Also</title>
+
+ <itemizedlist>
+ <listitem><para><ulink url="http://www.neomutt.org/">NeoMutt Project</ulink></para></listitem>
+ <listitem><para><link linkend="folder-format">$folder_format</link></para></listitem>
+ </itemizedlist>
+ </sect2>
+
+ <sect2 id="sensible-browser-known-bugs">
+ <title>Known Bugs</title>
+ <para>None</para>
+ </sect2>
+
+ <sect2 id="sensible-browser-credits">
+ <title>Credits</title>
+ <itemizedlist>
+ <listitem><para>Pierre-Elliott Bécue <email>becue@crans.org</email></para></listitem>
+ <listitem><para>Haakon Riiser <email>haakon.riiser@fys.uio.no</email></para></listitem>
+ <listitem><para>Richard Russon <email>rich@flatcap.org</email></para></listitem>
+ </itemizedlist>
+ </sect2>
+</sect1>
+
<sect1 id="sidebar">
- <title>Sidebar Patch</title>
+ <title>Sidebar Feature</title>
<subtitle>Overview of mailboxes</subtitle>
- <sect2 id="sidebar-patch">
- <title>Patch</title>
+ <sect2 id="sidebar-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>Sidebar</quote>, look for
- <quote>+USE_SIDEBAR</quote> in the mutt version.
+ To check if NeoMutt supports <quote>Sidebar</quote>, look for
+ <quote>+USE_SIDEBAR</quote> in the version info.
See: <xref linkend="compile-time-features"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="sidebar-intro">
<entry>boolean</entry>
<entry><literal>no</literal></entry>
</row>
- <row>
- <entry><literal>sidebar_whitelist</literal></entry>
- <entry>list</entry>
- <entry>(empty)</entry>
- </row>
<row>
<entry><literal>sidebar_width</literal></entry>
<entry>number</entry>
<sect2 id="sidebar-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># This is a complete list of sidebar-related configuration.
-
+<emphasis role="comment"># Example NeoMutt config file for the sidebar feature.
+
# --------------------------------------------------------------------------
# VARIABLES - shown with their default values
# --------------------------------------------------------------------------
-
+
# Should the Sidebar be shown?</emphasis>
set sidebar_visible = no
-
+
<emphasis role="comment"># How wide should the Sidebar be in screen columns?
# Note: Some characters, e.g. Chinese, take up two columns each.</emphasis>
set sidebar_width = 20
-
+
<emphasis role="comment"># Should the mailbox paths be abbreviated?</emphasis>
set sidebar_short_path = no
-
+
<emphasis role="comment"># When abbreviating mailbox path names, use any of these characters as path
# separators. Only the part after the last separators will be shown.
# For file folders '/' is good. For IMAP folders, often '.' is useful.</emphasis>
set sidebar_delim_chars = '/.'
-
+
<emphasis role="comment"># If the mailbox path is abbreviated, should it be indented?</emphasis>
set sidebar_folder_indent = no
-
+
<emphasis role="comment"># Indent mailbox paths with this string.</emphasis>
set sidebar_indent_string = ' '
-
+
<emphasis role="comment"># Make the Sidebar only display mailboxes that contain new, or flagged,
# mail.</emphasis>
set sidebar_new_mail_only = no
-
+
<emphasis role="comment"># Any mailboxes that are whitelisted will always be visible, even if the
# sidebar_new_mail_only option is enabled.</emphasis>
sidebar_whitelist '/home/user/mailbox1'
sidebar_whitelist '/home/user/mailbox2'
-
+
<emphasis role="comment"># When searching for mailboxes containing new mail, should the search wrap
# around when it reaches the end of the list?</emphasis>
set sidebar_next_new_wrap = no
-
+
<emphasis role="comment"># Show the Sidebar on the right-hand side of the screen</emphasis>
set sidebar_on_right = no
-
+
<emphasis role="comment"># The character to use as the divider between the Sidebar and the other Mutt
# panels.
# Note: Only the first character of this string is used.</emphasis>
set sidebar_divider_char = '|'
-
-<emphasis role="comment"># Display the Sidebar mailboxes using this format string.</emphasis>
-set sidebar_format = '%B%* %n'
-
-<emphasis role="comment"># If you want to display more information, this is a useful format:</emphasis>
+
+<emphasis role="comment"># Enable extended buffy mode to calculate total, new, and flagged
+# message counts for each mailbox.</emphasis>
set mail_check_stats
+
+<emphasis role="comment"># Display the Sidebar mailboxes using this format string.</emphasis>
set sidebar_format = '%B%?F? [%F]?%* %?N?%N/?%S'
-
+
<emphasis role="comment"># Sort the mailboxes in the Sidebar using this method:
# count - total number of messages
# flagged - number of flagged messages
# new - number of new messages
# path - mailbox path
-# unsorted - order of the mailboxes command</emphasis>
+# unsorted - do not sort the mailboxes</emphasis>
set sidebar_sort_method = 'unsorted'
-
+
<emphasis role="comment"># --------------------------------------------------------------------------
# FUNCTIONS - shown with an example mapping
# --------------------------------------------------------------------------
-
+
# Move the highlight to the previous mailbox</emphasis>
bind index,pager \Cp sidebar-prev
-
+
<emphasis role="comment"># Move the highlight to the next mailbox</emphasis>
bind index,pager \Cn sidebar-next
-
+
<emphasis role="comment"># Open the highlighted mailbox</emphasis>
bind index,pager \Co sidebar-open
-
+
<emphasis role="comment"># Move the highlight to the previous page
# This is useful if you have a LOT of mailboxes.</emphasis>
bind index,pager <F3> sidebar-page-up
-
+
<emphasis role="comment"># Move the highlight to the next page
# This is useful if you have a LOT of mailboxes.</emphasis>
bind index,pager <F4> sidebar-page-down
-
+
<emphasis role="comment"># Move the highlight to the previous mailbox containing new, or flagged,
# mail.</emphasis>
bind index,pager <F5> sidebar-prev-new
-
+
<emphasis role="comment"># Move the highlight to the next mailbox containing new, or flagged, mail.</emphasis>
bind index,pager <F6> sidebar-next-new
-
+
<emphasis role="comment"># Toggle the visibility of the Sidebar.</emphasis>
bind index,pager B sidebar-toggle-visible
-
+
<emphasis role="comment"># --------------------------------------------------------------------------
# COLORS - some unpleasant examples are given
# --------------------------------------------------------------------------
# Note: All color operations are of the form:
# color OBJECT FOREGROUND BACKGROUND
-
+
# Color of the current, open, mailbox
# Note: This is a general Mutt option which colors all selected items.</emphasis>
color indicator cyan black
-
+
<emphasis role="comment"># Color of the highlighted, but not open, mailbox.</emphasis>
color sidebar_highlight black color8
-
+
<emphasis role="comment"># Color of the divider separating the Sidebar from Mutt panels</emphasis>
color sidebar_divider color8 black
-
+
<emphasis role="comment"># Color to give mailboxes containing flagged mail</emphasis>
color sidebar_flagged red black
-
+
<emphasis role="comment"># Color to give mailboxes containing new mail</emphasis>
color sidebar_new green black
-
+
<emphasis role="comment"># Color to give mailboxes containing no new/flagged mail, etc</emphasis>
color sidebar_ordinary color245 default
-
+
<emphasis role="comment"># --------------------------------------------------------------------------
-
+
# vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect1>
<sect1 id="skip-quoted-patch">
- <title>Skip-Quoted Patch</title>
+ <title>Skip-Quoted Feature</title>
<subtitle>Leave some context visible</subtitle>
- <sect2 id="skip-quoted-patch2">
- <title>Patch</title>
+ <sect2 id="skip-quoted-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>skip-quoted</quote>, look for
- <quote>patch-skip-quoted</quote> in the mutt version.
+ To check if NeoMutt supports <quote>skip-quoted</quote>, look for
+ <quote>patch-skip-quoted</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="skip-quoted-intro">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># Example Mutt config file for the 'skip-quoted' patch.
-
+<emphasis role="comment"># Example NeoMutt config file for the skip-quoted feature.
+
# The 'S' (skip-quoted) command scrolls the pager past the quoted text (usually
# indented with '> '. Setting 'skip_quoted_offset' leaves some lines of quoted
# text on screen for context.
-
+
# Show three quoted lines before the reply</emphasis>
set skip_quoted_offset = 3
-
+
<emphasis role="comment"># vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect1>
<sect1 id="status-color">
- <title>Status Color Patch</title>
+ <title>Status Color Feature</title>
<subtitle>Custom rules for theming the status bar</subtitle>
- <sect2 id="status-color-patch">
- <title>Patch</title>
+ <sect2 id="status-color-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>Status Color</quote>, look for
- <quote>patch-status-color</quote> in the mutt version.
+ To check if NeoMutt supports <quote>Status Color</quote>, look for
+ <quote>patch-status-color</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="status-color-intro">
<sect2 id="status-color-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># Example Mutt config file for the 'status-color' patch.
-
-# The 'status-color' patch allows you to theme different parts of
+<emphasis role="comment"># Example NeoMutt config file for the status-color feature.
+
+# The 'status-color' feature allows you to theme different parts of
# the status bar (also when it's used by the index).
-
+
# For the examples below, set some defaults</emphasis>
set status_format='-%r-Mutt: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?o? Old:%o?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?%?l? %l?]---(%s/%S)-%>-(%P)---'
set index_format='%4C %Z %{%b %d} %-15.15L (%?l?%4l&%4c?) %s'
set sort=threads
set sort_aux=last-date-received
-
+
<emphasis role="comment"># 'status color' can take up to 2 extra parameters
-
+
# color status foreground background [ regex [ num ]]
-
+
# 0 extra parameters
# Set the default color for the entire status line</emphasis>
color status blue white
-
+
<emphasis role="comment"># 1 extra parameter
# Set the color for a matching pattern
# color status foreground background regexp
-
+
# Highlight New, Deleted, or Flagged emails</emphasis>
color status brightred white '(New|Del|Flag):[0-9]+'
-
+
<emphasis role="comment"># Highlight mailbox ordering if it's different from the default
# First, highlight anything (*/*)</emphasis>
color status brightred default '\([^)]+/[^)]+\)'
-
+
<emphasis role="comment"># Then override the color for one specific case</emphasis>
color status default default '\(threads/last-date-received\)'
-
+
<emphasis role="comment"># 2 extra parameters
# Set the color for the nth submatch of a pattern
# color status foreground background regexp num
-
+
# Highlight the contents of the []s but not the [] themselves</emphasis>
color status red default '\[([^]]+)\]' 1
-
+
<emphasis role="comment"># The '1' refers to the first regex submatch, which is the inner
# part in ()s
-
+
# Highlight the mailbox</emphasis>
color status brightwhite default 'Mutt: ([^ ]+)' 1
-
+
<emphasis role="comment"># Search for 'Mutt: ' but only highlight what comes after it
-
+
# vim: syntax=muttrc</emphasis>
</screen>
</sect2>
</sect1>
<sect1 id="timeout-hook">
- <title>Timeout Patch</title>
+ <title>Timeout Feature</title>
<subtitle>Run a command periodically</subtitle>
- <sect2 id="timeout-patch">
- <title>Patch</title>
+ <sect2 id="timeout-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>timeout</quote>, look for
- <quote>patch-timeout</quote> in the mutt version.
+ To check if NeoMutt supports <quote>timeout</quote>, look for
+ <quote>patch-timeout</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>mutt-1.7.0</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="timeout-intro">
<title>Introduction</title>
<para>
- This patch implements a new hook that is called periodically when Mutt
+ This feature implements a new hook that is called periodically when Mutt
checks for new mail. This hook is called every <literal>$timeout</literal> seconds.
</para>
</sect2>
<sect2 id="timeout-muttrc">
<title>Muttrc</title>
<screen>
-<emphasis role="comment"># This is a complete list of timeout configuration.
+<emphasis role="comment"># Example NeoMutt config file for the timeout feature.
# --------------------------------------------------------------------------
# COMMANDS - shown with an example arguments
</sect1>
<sect1 id="tls-sni">
- <title>TLS-SNI Patch</title>
+ <title>TLS-SNI Feature</title>
<subtitle>Negotiate with a server for a TSL/SSL certificate</subtitle>
- <sect2 id="tls-sni-patch">
- <title>Patch</title>
+ <sect2 id="tls-sni-support">
+ <title>Support</title>
<para>
- To check if Mutt supports <quote>TLS-SNI</quote>, look for
- <quote>patch-tls-sni</quote> in the mutt version.
+ To check if NeoMutt supports <quote>TLS-SNI</quote>, look for
+ <quote>patch-tls-sni</quote> in the version info.
See: <xref linkend="mutt-patches"/>.
</para>
<listitem><para>OpenSSL</para></listitem>
</itemizedlist>
- <para>This patch is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
+ <para>This feature is part of the <ulink url="http://www.neomutt.org/">NeoMutt Project</ulink>.</para>
</sect2>
<sect2 id="tls-sni-intro">
and can perform vhosting.
</para>
- <para>
+ <para>
To verify TLS SNI support by a server, you can use:
- </para>
+ </para>
<screen>
openssl s_client -host <imap server> -port <port> -tls1 -servername <imap server>
</screen>
</sect2>
- <sect2 id="tls-sni-muttrc">
- <title>Muttrc</title>
- <para>None</para>
- </sect2>
-
<sect2 id="tls-sni-see-also">
<title>See Also</title>
<cmdsynopsis>
<command><link linkend="sidebar-whitelist">sidebar_whitelist</link></command>
<arg choice="plain">
-<replaceable class="parameter">item</replaceable>
+<replaceable class="parameter">mailbox</replaceable>
</arg>
-<arg choice="plain">
-<replaceable class="parameter">command</replaceable>
+<arg choice="opt" rep="repeat">
+<replaceable class="parameter">mailbox</replaceable>
</arg>
</cmdsynopsis>
</listitem>
+
<listitem>
<cmdsynopsis>
<command><link linkend="source">source</link></command>
--- /dev/null
+" Vim syntax file
+" Language: Mutt setup files
+" Original: Preben 'Peppe' Guldberg <peppe-vim@wielders.org>
+" Maintainer: Kyle Wheeler <kyle-muttrc.vim@memoryhole.net>
+" Last Change: 18 August 2016
+
+" This file covers mutt version 1.7.0
+
+" quit when a syntax file was already loaded
+if exists("b:current_syntax")
+ finish
+endif
+
+let s:cpo_save = &cpo
+set cpo&vim
+
+" Set the keyword characters
+setlocal isk=@,48-57,_,-
+
+" handling optional variables
+if !exists("use_mutt_sidebar")
+ let use_mutt_sidebar=0
+endif
+
+syn match muttrcComment "^# .*$" contains=@Spell
+syn match muttrcComment "^#[^ ].*$"
+syn match muttrcComment "^#$"
+syn match muttrcComment "[^\\]#.*$"lc=1
+
+" Escape sequences (back-tick and pipe goes here too)
+syn match muttrcEscape +\\[#tnr"'Cc ]+
+syn match muttrcEscape +[`|]+
+syn match muttrcEscape +\\$+
+
+" The variables takes the following arguments
+"syn match muttrcString contained "=\s*[^ #"'`]\+"lc=1 contains=muttrcEscape
+syn region muttrcString contained keepend start=+"+ms=e skip=+\\"+ end=+"+ contains=muttrcEscape,muttrcCommand,muttrcAction,muttrcShellString
+syn region muttrcString contained keepend start=+'+ms=e skip=+\\'+ end=+'+ contains=muttrcEscape,muttrcCommand,muttrcAction
+syn match muttrcStringNL contained skipwhite skipnl "\s*\\$" nextgroup=muttrcString,muttrcStringNL
+
+syn region muttrcShellString matchgroup=muttrcEscape keepend start=+`+ skip=+\\`+ end=+`+ contains=muttrcVarStr,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcCommand
+
+syn match muttrcRXChars contained /[^\\][][.*?+]\+/hs=s+1
+syn match muttrcRXChars contained /[][|()][.*?+]*/
+syn match muttrcRXChars contained /['"]^/ms=s+1
+syn match muttrcRXChars contained /$['"]/me=e-1
+syn match muttrcRXChars contained /\\/
+" Why does muttrcRXString2 work with one \ when muttrcRXString requires two?
+syn region muttrcRXString contained skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcRXChars
+syn region muttrcRXString contained skipwhite start=+"+ skip=+\\"+ end=+"+ contains=muttrcRXChars
+syn region muttrcRXString contained skipwhite start=+[^ "'^]+ skip=+\\\s+ end=+\s+re=e-1 contains=muttrcRXChars
+" For some reason, skip refuses to match backslashes here...
+syn region muttrcRXString contained matchgroup=muttrcRXChars skipwhite start=+\^+ end=+[^\\]\s+re=e-1 contains=muttrcRXChars
+syn region muttrcRXString contained matchgroup=muttrcRXChars skipwhite start=+\^+ end=+$\s+ contains=muttrcRXChars
+syn region muttrcRXString2 contained skipwhite start=+'+ skip=+\'+ end=+'+ contains=muttrcRXChars
+syn region muttrcRXString2 contained skipwhite start=+"+ skip=+\"+ end=+"+ contains=muttrcRXChars
+
+" these must be kept synchronized with muttrcRXString, but are intended for
+" muttrcRXHooks
+syn region muttrcRXHookString contained keepend skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL
+syn region muttrcRXHookString contained keepend skipwhite start=+"+ skip=+\\"+ end=+"+ contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL
+syn region muttrcRXHookString contained keepend skipwhite start=+[^ "'^]+ skip=+\\\s+ end=+\s+re=e-1 contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL
+syn region muttrcRXHookString contained keepend skipwhite start=+\^+ end=+[^\\]\s+re=e-1 contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL
+syn region muttrcRXHookString contained keepend matchgroup=muttrcRXChars skipwhite start=+\^+ end=+$\s+ contains=muttrcRXString nextgroup=muttrcString,muttrcStringNL
+syn match muttrcRXHookStringNL contained skipwhite skipnl "\s*\\$" nextgroup=muttrcRXHookString,muttrcRXHookStringNL
+
+" these are exclusively for args lists (e.g. -rx pat pat pat ...)
+syn region muttrcRXPat contained keepend skipwhite start=+'+ skip=+\\'+ end=+'\s*+ contains=muttrcRXString nextgroup=muttrcRXPat
+syn region muttrcRXPat contained keepend skipwhite start=+"+ skip=+\\"+ end=+"\s*+ contains=muttrcRXString nextgroup=muttrcRXPat
+syn match muttrcRXPat contained /[^-'"#!]\S\+/ skipwhite contains=muttrcRXChars nextgroup=muttrcRXPat
+syn match muttrcRXDef contained "-rx\s\+" skipwhite nextgroup=muttrcRXPat
+
+syn match muttrcSpecial +\(['"]\)!\1+
+
+syn match muttrcSetStrAssignment contained skipwhite /=\s*\%(\\\?\$\)\?[0-9A-Za-z_-]\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcVariable,muttrcEscapedVariable
+syn region muttrcSetStrAssignment contained skipwhite keepend start=+=\s*"+hs=s+1 end=+"+ skip=+\\"+ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcString
+syn region muttrcSetStrAssignment contained skipwhite keepend start=+=\s*'+hs=s+1 end=+'+ skip=+\\'+ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcString
+syn match muttrcSetBoolAssignment contained skipwhite /=\s*\\\?\$\w\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcVariable,muttrcEscapedVariable
+syn match muttrcSetBoolAssignment contained skipwhite /=\s*\%(yes\|no\)/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn match muttrcSetBoolAssignment contained skipwhite /=\s*"\%(yes\|no\)"/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn match muttrcSetBoolAssignment contained skipwhite /=\s*'\%(yes\|no\)'/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn match muttrcSetQuadAssignment contained skipwhite /=\s*\\\?\$\w\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcVariable,muttrcEscapedVariable
+syn match muttrcSetQuadAssignment contained skipwhite /=\s*\%(ask-\)\?\%(yes\|no\)/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn match muttrcSetQuadAssignment contained skipwhite /=\s*"\%(ask-\)\?\%(yes\|no\)"/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn match muttrcSetQuadAssignment contained skipwhite /=\s*'\%(ask-\)\?\%(yes\|no\)'/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn match muttrcSetNumAssignment contained skipwhite /=\s*\\\?\$\w\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr contains=muttrcVariable,muttrcEscapedVariable
+syn match muttrcSetNumAssignment contained skipwhite /=\s*\d\+/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn match muttrcSetNumAssignment contained skipwhite /=\s*"\d\+"/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn match muttrcSetNumAssignment contained skipwhite /=\s*'\d\+'/hs=s+1 nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+
+" Now catch some email addresses and headers (purified version from mail.vim)
+syn match muttrcEmail "[a-zA-Z0-9._-]\+@[a-zA-Z0-9./-]\+"
+syn match muttrcHeader "\<\c\%(From\|To\|C[Cc]\|B[Cc][Cc]\|Reply-To\|Subject\|Return-Path\|Received\|Date\|Replied\|Attach\)\>:\="
+
+syn match muttrcKeySpecial contained +\%(\\[Cc'"]\|\^\|\\[01]\d\{2}\)+
+syn match muttrcKey contained "\S\+" contains=muttrcKeySpecial,muttrcKeyName
+syn region muttrcKey contained start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=muttrcKeySpecial,muttrcKeyName
+syn region muttrcKey contained start=+'+ skip=+\\\\\|\\'+ end=+'+ contains=muttrcKeySpecial,muttrcKeyName
+syn match muttrcKeyName contained "\<f\%(\d\|10\)\>"
+syn match muttrcKeyName contained "\\[trne]"
+syn match muttrcKeyName contained "\c<\%(BackSpace\|BackTab\|Delete\|Down\|End\|Enter\|Esc\|Home\|Insert\|Left\|PageDown\|PageUp\|Return\|Right\|Space\|Tab\|Up\)>"
+syn match muttrcKeyName contained "<F[0-9]\+>"
+
+syn keyword muttrcVarBool skipwhite contained
+ \ allow_8bit allow_ansi arrow_cursor ascii_chars askbcc askcc attach_split
+ \ auto_tag autoedit beep beep_new bounce_delivered braille_friendly
+ \ check_mbox_size check_new collapse_unread confirmappend confirmcreate
+ \ crypt_autoencrypt crypt_autopgp crypt_autosign crypt_autosmime
+ \ crypt_confirmhook crypt_opportunistic_encrypt crypt_replyencrypt
+ \ crypt_replysign crypt_replysignencrypted crypt_timestamp crypt_use_gpgme
+ \ crypt_use_pka delete_untag digest_collapse duplicate_threads edit_hdrs
+ \ edit_headers encode_from envelope_from fast_reply fcc_clear followup_to
+ \ force_name forw_decode forw_decrypt forw_quote forward_decode forward_decrypt
+ \ forward_quote hdrs header help hidden_host hide_limited hide_missing
+ \ hide_thread_subject hide_top_limited hide_top_missing honor_disposition
+ \ idn_decode idn_encode ignore_linear_white_space ignore_list_reply_to
+ \ imap_check_subscribed imap_list_subscribed imap_passive imap_peek
+ \ imap_servernoise implicit_autoview include_onlyfirst keep_flagged
+ \ mail_check_recent mail_check_stats mailcap_sanitize maildir_check_cur
+ \ maildir_header_cache_verify maildir_trash mark_old markers menu_move_off
+ \ menu_scroll message_cache_clean meta_key metoo mh_purge mime_forward_decode
+ \ narrow_tree pager_stop pgp_auto_decode pgp_auto_traditional pgp_autoencrypt
+ \ pgp_autoinline pgp_autosign pgp_check_exit pgp_create_traditional
+ \ pgp_ignore_subkeys pgp_long_ids pgp_replyencrypt pgp_replyinline pgp_replysign
+ \ pgp_replysignencrypted pgp_retainable_sigs pgp_show_unusable pgp_strict_enc
+ \ pgp_use_gpg_agent pipe_decode pipe_split pop_auth_try_all pop_last
+ \ postpone_encrypt postpone_encrypt_as print_decode print_split prompt_after
+ \ read_only reflow_space_quotes reflow_text reflow_wrap reply_self resolve
+ \ resume_draft_files resume_edited_draft_files reverse_alias reverse_name
+ \ reverse_realname rfc2047_parameters save_address save_empty save_name score
+ \ sidebar_folder_indent sidebar_new_mail_only sidebar_next_new_wrap
+ \ sidebar_short_path sidebar_sort sidebar_visible sig_dashes sig_on_top
+ \ smart_wrap smime_ask_cert_label smime_decrypt_use_default_key smime_is_default
+ \ sort_re ssl_force_tls ssl_use_sslv2 ssl_use_sslv3 ssl_use_tlsv1
+ \ ssl_usesystemcerts ssl_verify_dates ssl_verify_host status_on_top strict_mime
+ \ strict_threads suspend text_flowed thorough_search thread_received tilde
+ \ ts_enabled uncollapse_jump use_8bitmime use_domain use_envelope_from use_from
+ \ use_idn use_ipv6 user_agent wait_key weed wrap_search write_bcc
+ \ nextgroup=muttrcSetBoolAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+
+syn keyword muttrcVarBool skipwhite contained
+ \ noallow_8bit noallow_ansi noarrow_cursor noascii_chars noaskbcc noaskcc noattach_split
+ \ noauto_tag noautoedit nobeep nobeep_new nobounce_delivered nobraille_friendly
+ \ nocheck_mbox_size nocheck_new nocollapse_unread noconfirmappend noconfirmcreate
+ \ nocrypt_autoencrypt nocrypt_autopgp nocrypt_autosign nocrypt_autosmime
+ \ nocrypt_confirmhook nocrypt_opportunistic_encrypt nocrypt_replyencrypt
+ \ nocrypt_replysign nocrypt_replysignencrypted nocrypt_timestamp nocrypt_use_gpgme
+ \ nocrypt_use_pka nodelete_untag nodigest_collapse noduplicate_threads noedit_hdrs
+ \ noedit_headers noencode_from noenvelope_from nofast_reply nofcc_clear nofollowup_to
+ \ noforce_name noforw_decode noforw_decrypt noforw_quote noforward_decode noforward_decrypt
+ \ noforward_quote nohdrs noheader nohelp nohidden_host nohide_limited nohide_missing
+ \ nohide_thread_subject nohide_top_limited nohide_top_missing nohonor_disposition
+ \ noidn_decode noidn_encode noignore_linear_white_space noignore_list_reply_to
+ \ noimap_check_subscribed noimap_list_subscribed noimap_passive noimap_peek
+ \ noimap_servernoise noimplicit_autoview noinclude_onlyfirst nokeep_flagged
+ \ nomail_check_recent nomail_check_stats nomailcap_sanitize nomaildir_check_cur
+ \ nomaildir_header_cache_verify nomaildir_trash nomark_old nomarkers nomenu_move_off
+ \ nomenu_scroll nomessage_cache_clean nometa_key nometoo nomh_purge nomime_forward_decode
+ \ nonarrow_tree nopager_stop nopgp_auto_decode nopgp_auto_traditional nopgp_autoencrypt
+ \ nopgp_autoinline nopgp_autosign nopgp_check_exit nopgp_create_traditional
+ \ nopgp_ignore_subkeys nopgp_long_ids nopgp_replyencrypt nopgp_replyinline nopgp_replysign
+ \ nopgp_replysignencrypted nopgp_retainable_sigs nopgp_show_unusable nopgp_strict_enc
+ \ nopgp_use_gpg_agent nopipe_decode nopipe_split nopop_auth_try_all nopop_last
+ \ nopostpone_encrypt nopostpone_encrypt_as noprint_decode noprint_split noprompt_after
+ \ noread_only noreflow_space_quotes noreflow_text noreflow_wrap noreply_self noresolve
+ \ noresume_draft_files noresume_edited_draft_files noreverse_alias noreverse_name
+ \ noreverse_realname norfc2047_parameters nosave_address nosave_empty nosave_name noscore
+ \ nosidebar_folder_indent nosidebar_new_mail_only nosidebar_next_new_wrap
+ \ nosidebar_short_path nosidebar_sort nosidebar_visible nosig_dashes nosig_on_top
+ \ nosmart_wrap nosmime_ask_cert_label nosmime_decrypt_use_default_key nosmime_is_default
+ \ nosort_re nossl_force_tls nossl_use_sslv2 nossl_use_sslv3 nossl_use_tlsv1
+ \ nossl_usesystemcerts nossl_verify_dates nossl_verify_host nostatus_on_top nostrict_mime
+ \ nostrict_threads nosuspend notext_flowed nothorough_search nothread_received notilde
+ \ nots_enabled nouncollapse_jump nouse_8bitmime nouse_domain nouse_envelope_from nouse_from
+ \ nouse_idn nouse_ipv6 nouser_agent nowait_key noweed nowrap_search nowrite_bcc
+ \ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+
+syn keyword muttrcVarBool skipwhite contained
+ \ invallow_8bit invallow_ansi invarrow_cursor invascii_chars invaskbcc invaskcc invattach_split
+ \ invauto_tag invautoedit invbeep invbeep_new invbounce_delivered invbraille_friendly
+ \ invcheck_mbox_size invcheck_new invcollapse_unread invconfirmappend invconfirmcreate
+ \ invcrypt_autoencrypt invcrypt_autopgp invcrypt_autosign invcrypt_autosmime
+ \ invcrypt_confirmhook invcrypt_opportunistic_encrypt invcrypt_replyencrypt
+ \ invcrypt_replysign invcrypt_replysignencrypted invcrypt_timestamp invcrypt_use_gpgme
+ \ invcrypt_use_pka invdelete_untag invdigest_collapse invduplicate_threads invedit_hdrs
+ \ invedit_headers invencode_from invenvelope_from invfast_reply invfcc_clear invfollowup_to
+ \ invforce_name invforw_decode invforw_decrypt invforw_quote invforward_decode invforward_decrypt
+ \ invforward_quote invhdrs invheader invhelp invhidden_host invhide_limited invhide_missing
+ \ invhide_thread_subject invhide_top_limited invhide_top_missing invhonor_disposition
+ \ invidn_decode invidn_encode invignore_linear_white_space invignore_list_reply_to
+ \ invimap_check_subscribed invimap_list_subscribed invimap_passive invimap_peek
+ \ invimap_servernoise invimplicit_autoview invinclude_onlyfirst invkeep_flagged
+ \ invmail_check_recent invmail_check_stats invmailcap_sanitize invmaildir_check_cur
+ \ invmaildir_header_cache_verify invmaildir_trash invmark_old invmarkers invmenu_move_off
+ \ invmenu_scroll invmessage_cache_clean invmeta_key invmetoo invmh_purge invmime_forward_decode
+ \ invnarrow_tree invpager_stop invpgp_auto_decode invpgp_auto_traditional invpgp_autoencrypt
+ \ invpgp_autoinline invpgp_autosign invpgp_check_exit invpgp_create_traditional
+ \ invpgp_ignore_subkeys invpgp_long_ids invpgp_replyencrypt invpgp_replyinline invpgp_replysign
+ \ invpgp_replysignencrypted invpgp_retainable_sigs invpgp_show_unusable invpgp_strict_enc
+ \ invpgp_use_gpg_agent invpipe_decode invpipe_split invpop_auth_try_all invpop_last
+ \ invpostpone_encrypt invpostpone_encrypt_as invprint_decode invprint_split invprompt_after
+ \ invread_only invreflow_space_quotes invreflow_text invreflow_wrap invreply_self invresolve
+ \ invresume_draft_files invresume_edited_draft_files invreverse_alias invreverse_name
+ \ invreverse_realname invrfc2047_parameters invsave_address invsave_empty invsave_name invscore
+ \ invsidebar_folder_indent invsidebar_new_mail_only invsidebar_next_new_wrap
+ \ invsidebar_short_path invsidebar_sort invsidebar_visible invsig_dashes invsig_on_top
+ \ invsmart_wrap invsmime_ask_cert_label invsmime_decrypt_use_default_key invsmime_is_default
+ \ invsort_re invssl_force_tls invssl_use_sslv2 invssl_use_sslv3 invssl_use_tlsv1
+ \ invssl_usesystemcerts invssl_verify_dates invssl_verify_host invstatus_on_top invstrict_mime
+ \ invstrict_threads invsuspend invtext_flowed invthorough_search invthread_received invtilde
+ \ invts_enabled invuncollapse_jump invuse_8bitmime invuse_domain invuse_envelope_from invuse_from
+ \ invuse_idn invuse_ipv6 invuser_agent invwait_key invweed invwrap_search invwrite_bcc
+ \ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+
+syn keyword muttrcVarQuad skipwhite contained
+ \ abort_nosubject abort_unmodified bounce copy crypt_verify_sig delete
+ \ fcc_attach forward_edit honor_followup_to include mime_forward
+ \ mime_forward_rest mime_fwd move pgp_mime_auto pgp_verify_sig pop_delete
+ \ pop_reconnect postpone print quit recall reply_to ssl_starttls
+ \ nextgroup=muttrcSetQuadAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+
+syn keyword muttrcVarQuad skipwhite contained
+ \ noabort_nosubject noabort_unmodified nobounce nocopy nocrypt_verify_sig nodelete
+ \ nofcc_attach noforward_edit nohonor_followup_to noinclude nomime_forward
+ \ nomime_forward_rest nomime_fwd nomove nopgp_mime_auto nopgp_verify_sig nopop_delete
+ \ nopop_reconnect nopostpone noprint noquit norecall noreply_to nossl_starttls
+ \ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+
+syn keyword muttrcVarQuad skipwhite contained
+ \ invabort_nosubject invabort_unmodified invbounce invcopy invcrypt_verify_sig invdelete
+ \ invfcc_attach invforward_edit invhonor_followup_to invinclude invmime_forward
+ \ invmime_forward_rest invmime_fwd invmove invpgp_mime_auto invpgp_verify_sig invpop_delete
+ \ invpop_reconnect invpostpone invprint invquit invrecall invreply_to invssl_starttls
+ \ nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+
+syn keyword muttrcVarNum skipwhite contained
+ \ connect_timeout history imap_keepalive imap_pipeline_depth mail_check
+ \ mail_check_stats_interval menu_context net_inc pager_context pager_index_lines
+ \ pgp_timeout pop_checkinterval read_inc save_history score_threshold_delete
+ \ score_threshold_flag score_threshold_read search_context sendmail_wait
+ \ sidebar_width sleep_time smime_timeout ssl_min_dh_prime_bits time_inc timeout
+ \ wrap wrap_headers wrapmargin write_inc
+ \ nextgroup=muttrcSetNumAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+
+syn match muttrcFormatErrors contained /%./
+
+syn match muttrcStrftimeEscapes contained /%[AaBbCcDdeFGgHhIjklMmnpRrSsTtUuVvWwXxYyZz+%]/
+syn match muttrcStrftimeEscapes contained /%E[cCxXyY]/
+syn match muttrcStrftimeEscapes contained /%O[BdeHImMSuUVwWy]/
+
+syn region muttrcIndexFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcIndexFormatEscapes,muttrcIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcIndexFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcIndexFormatEscapes,muttrcIndexFormatConditionals,muttrcFormatErrors,muttrcTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcQueryFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcQueryFormatEscapes,muttrcQueryFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcAliasFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcAliasFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcAliasFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcAliasFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcAttachFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcAttachFormatEscapes,muttrcAttachFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcAttachFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcAttachFormatEscapes,muttrcAttachFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcComposeFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcComposeFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcComposeFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcComposeFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcFolderFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcFolderFormatEscapes,muttrcFolderFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcFolderFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcFolderFormatEscapes,muttrcFolderFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcMixFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcMixFormatEscapes,muttrcMixFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcMixFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcMixFormatEscapes,muttrcMixFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcPGPFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPGPFormatEscapes,muttrcPGPFormatConditionals,muttrcFormatErrors,muttrcPGPTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcPGPFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPGPFormatEscapes,muttrcPGPFormatConditionals,muttrcFormatErrors,muttrcPGPTimeEscapes nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcPGPCmdFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPGPCmdFormatEscapes,muttrcPGPCmdFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcPGPCmdFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPGPCmdFormatEscapes,muttrcPGPCmdFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcStatusFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcStatusFormatEscapes,muttrcStatusFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcStatusFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcStatusFormatEscapes,muttrcStatusFormatConditionals,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcPGPGetKeysFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPGPGetKeysFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcPGPGetKeysFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPGPGetKeysFormatEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcSmimeFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcSmimeFormatEscapes,muttrcSmimeFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcSmimeFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcSmimeFormatEscapes,muttrcSmimeFormatConditionals,muttrcVariable,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcStrftimeFormatStr contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcStrftimeEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn region muttrcStrftimeFormatStr contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcStrftimeEscapes,muttrcFormatErrors nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+
+" The following info was pulled from hdr_format_str in hdrline.c
+syn match muttrcIndexFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[aAbBcCdDeEfFHilLmMnNOPsStTuvXyYZ%]/
+syn match muttrcIndexFormatEscapes contained /%[>|*]./
+syn match muttrcIndexFormatConditionals contained /%?[EFHlLMNOXyY]?/ nextgroup=muttrcFormatConditionals2
+" The following info was pulled from alias_format_str in addrbook.c
+syn match muttrcAliasFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[afnrt%]/
+" The following info was pulled from query_format_str in query.c
+syn match muttrcQueryFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[acent%]/
+syn match muttrcQueryFormatConditionals contained /%?[e]?/ nextgroup=muttrcFormatConditionals2
+" The following info was pulled from mutt_attach_fmt in recvattach.c
+syn match muttrcAttachFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[CcDdefImMnQstTuX%]/
+syn match muttrcAttachFormatEscapes contained /%[>|*]./
+syn match muttrcAttachFormatConditionals contained /%?[CcdDefInmMQstTuX]?/ nextgroup=muttrcFormatConditionals2
+syn match muttrcFormatConditionals2 contained /[^?]*?/
+" The following info was pulled from compose_format_str in compose.c
+syn match muttrcComposeFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[ahlv%]/
+syn match muttrcComposeFormatEscapes contained /%[>|*]./
+" The following info was pulled from folder_format_str in browser.c
+syn match muttrcFolderFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[CDdfFglNstu%]/
+syn match muttrcFolderFormatEscapes contained /%[>|*]./
+syn match muttrcFolderFormatConditionals contained /%?[N]?/
+" The following info was pulled from mix_entry_fmt in remailer.c
+syn match muttrcMixFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[ncsa%]/
+syn match muttrcMixFormatConditionals contained /%?[ncsa]?/
+" The following info was pulled from crypt_entry_fmt in crypt-gpgme.c
+" and pgp_entry_fmt in pgpkey.c (note that crypt_entry_fmt supports
+" 'p', but pgp_entry_fmt does not).
+syn match muttrcPGPFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[nkualfctp%]/
+syn match muttrcPGPFormatConditionals contained /%?[nkualfct]?/
+" The following info was pulled from _mutt_fmt_pgp_command in
+" pgpinvoke.c
+syn match muttrcPGPCmdFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[pfsar%]/
+syn match muttrcPGPCmdFormatConditionals contained /%?[pfsar]?/ nextgroup=muttrcFormatConditionals2
+" The following info was pulled from status_format_str in status.c
+syn match muttrcStatusFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[bdfFhlLmMnopPrsStuvV%]/
+syn match muttrcStatusFormatEscapes contained /%[>|*]./
+syn match muttrcStatusFormatConditionals contained /%?[bdFlLmMnoptuV]?/ nextgroup=muttrcFormatConditionals2
+" This matches the documentation, but directly contradicts the code
+" (according to the code, this should be identical to the
+" muttrcPGPCmdFormatEscapes
+syn match muttrcPGPGetKeysFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[r%]/
+" The following info was pulled from _mutt_fmt_smime_command in
+" smime.c
+syn match muttrcSmimeFormatEscapes contained /%\%(\%(-\?[0-9]\+\)\?\%(\.[0-9]\+\)\?\)\?[:_]\?[Cciskaf%]/
+syn match muttrcSmimeFormatConditionals contained /%?[Cciskaf]?/ nextgroup=muttrcFormatConditionals2
+
+syn region muttrcTimeEscapes contained start=+%{+ end=+}+ contains=muttrcStrftimeEscapes
+syn region muttrcTimeEscapes contained start=+%\[+ end=+\]+ contains=muttrcStrftimeEscapes
+syn region muttrcTimeEscapes contained start=+%(+ end=+)+ contains=muttrcStrftimeEscapes
+syn region muttrcTimeEscapes contained start=+%<+ end=+>+ contains=muttrcStrftimeEscapes
+syn region muttrcPGPTimeEscapes contained start=+%\[+ end=+\]+ contains=muttrcStrftimeEscapes
+
+syn keyword muttrcVarStr contained skipwhite attribution index_format message_format pager_format nextgroup=muttrcVarEqualsIdxFmt
+syn match muttrcVarEqualsIdxFmt contained skipwhite "=" nextgroup=muttrcIndexFormatStr
+syn keyword muttrcVarStr contained skipwhite alias_format nextgroup=muttrcVarEqualsAliasFmt
+syn match muttrcVarEqualsAliasFmt contained skipwhite "=" nextgroup=muttrcAliasFormatStr
+syn keyword muttrcVarStr contained skipwhite attach_format nextgroup=muttrcVarEqualsAttachFmt
+syn match muttrcVarEqualsAttachFmt contained skipwhite "=" nextgroup=muttrcAttachFormatStr
+syn keyword muttrcVarStr contained skipwhite compose_format nextgroup=muttrcVarEqualsComposeFmt
+syn match muttrcVarEqualsComposeFmt contained skipwhite "=" nextgroup=muttrcComposeFormatStr
+syn keyword muttrcVarStr contained skipwhite folder_format nextgroup=muttrcVarEqualsFolderFmt
+syn match muttrcVarEqualsFolderFmt contained skipwhite "=" nextgroup=muttrcFolderFormatStr
+syn keyword muttrcVarStr contained skipwhite mix_entry_format nextgroup=muttrcVarEqualsMixFmt
+syn match muttrcVarEqualsMixFmt contained skipwhite "=" nextgroup=muttrcMixFormatStr
+syn keyword muttrcVarStr contained skipwhite pgp_entry_format nextgroup=muttrcVarEqualsPGPFmt
+syn match muttrcVarEqualsPGPFmt contained skipwhite "=" nextgroup=muttrcPGPFormatStr
+syn keyword muttrcVarStr contained skipwhite query_format nextgroup=muttrcVarEqualsQueryFmt
+syn match muttrcVarEqualsQueryFmt contained skipwhite "=" nextgroup=muttrcQueryFormatStr
+syn keyword muttrcVarStr contained skipwhite pgp_decode_command pgp_verify_command pgp_decrypt_command pgp_clearsign_command pgp_sign_command pgp_encrypt_sign_command pgp_encrypt_only_command pgp_import_command pgp_export_command pgp_verify_key_command pgp_list_secring_command pgp_list_pubring_command nextgroup=muttrcVarEqualsPGPCmdFmt
+syn match muttrcVarEqualsPGPCmdFmt contained skipwhite "=" nextgroup=muttrcPGPCmdFormatStr
+syn keyword muttrcVarStr contained skipwhite ts_icon_format ts_status_format status_format nextgroup=muttrcVarEqualsStatusFmt
+syn match muttrcVarEqualsStatusFmt contained skipwhite "=" nextgroup=muttrcStatusFormatStr
+syn keyword muttrcVarStr contained skipwhite pgp_getkeys_command nextgroup=muttrcVarEqualsPGPGetKeysFmt
+syn match muttrcVarEqualsPGPGetKeysFmt contained skipwhite "=" nextgroup=muttrcPGPGetKeysFormatStr
+syn keyword muttrcVarStr contained skipwhite smime_decrypt_command smime_verify_command smime_verify_opaque_command smime_sign_command smime_sign_opaque_command smime_encrypt_command smime_pk7out_command smime_get_cert_command smime_get_signer_cert_command smime_import_cert_command smime_get_cert_email_command nextgroup=muttrcVarEqualsSmimeFmt
+syn match muttrcVarEqualsSmimeFmt contained skipwhite "=" nextgroup=muttrcSmimeFormatStr
+syn keyword muttrcVarStr contained skipwhite date_format nextgroup=muttrcVarEqualsStrftimeFmt
+syn match muttrcVarEqualsStrftimeFmt contained skipwhite "=" nextgroup=muttrcStrftimeFormatStr
+
+syn match muttrcVPrefix contained /[?&]/ nextgroup=muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+
+syn match muttrcVarStr contained skipwhite 'my_[a-zA-Z0-9_]\+' nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn keyword muttrcVarStr contained skipwhite
+ \ alias_file assumed_charset attach_charset attach_sep certificate_file charset
+ \ config_charset content_type default_hook display_filter dotlock_program
+ \ dsn_notify dsn_return editor entropy_file envelope_from_address escape folder
+ \ forw_format forward_format from gecos_mask hdr_format header_cache
+ \ header_cache_compress header_cache_pagesize history_file hostname
+ \ imap_authenticators imap_delim_chars imap_headers imap_idle imap_login
+ \ imap_pass imap_user indent_str indent_string ispell locale mailcap_path mask
+ \ mbox mbox_type message_cachedir mh_seq_flagged mh_seq_replied mh_seq_unseen
+ \ mixmaster msg_format pager pgp_decryption_okay pgp_good_sign
+ \ pgp_mime_signature_description pgp_mime_signature_filename pgp_sign_as
+ \ pgp_sort_keys pipe_sep pop_authenticators pop_host pop_pass pop_user
+ \ post_indent_str post_indent_string postpone_encrypt_as postponed preconnect
+ \ print_cmd print_command query_command quote_regexp realname record
+ \ reply_regexp send_charset sendmail shell sidebar_delim sidebar_delim_chars
+ \ sidebar_divider_char sidebar_format sidebar_indent_string sidebar_sort_method
+ \ signature simple_search smileys smime_ca_location smime_certificates
+ \ smime_default_key smime_encrypt_with smime_keys smime_sign_as
+ \ smime_sign_digest_alg smtp_authenticators smtp_pass smtp_url sort sort_alias
+ \ sort_aux sort_browser spam_separator spoolfile ssl_ca_certificates_file
+ \ ssl_ciphers ssl_client_cert status_chars tmpdir to_chars trash ts_icon_format
+ \ ts_status_format tunnel visual
+ \ nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+
+" Present in 1.4.2.1 (pgp_create_traditional was a bool then)
+syn keyword muttrcVarBool contained skipwhite imap_force_ssl noimap_force_ssl invimap_force_ssl nextgroup=muttrcSetBoolAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+"syn keyword muttrcVarQuad contained pgp_create_traditional nopgp_create_traditional invpgp_create_traditional
+syn keyword muttrcVarStr contained skipwhite alternates nextgroup=muttrcSetStrAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+
+syn keyword muttrcMenu contained alias attach browser compose editor index pager postpone pgp mix query generic
+syn match muttrcMenuList "\S\+" contained contains=muttrcMenu
+syn match muttrcMenuCommas /,/ contained
+
+syn keyword muttrcHooks contained skipwhite account-hook charset-hook iconv-hook message-hook folder-hook mbox-hook save-hook fcc-hook fcc-save-hook send-hook send2-hook reply-hook crypt-hook
+
+syn keyword muttrcCommand skipwhite
+ \ alternative_order auto_view exec hdr_order iconv-hook ignore mailboxes
+ \ mailto_allow mime_lookup my_hdr pgp-hook push score sidebar_whitelist source
+ \ unalternative_order unalternative_order unauto_view ungroup unhdr_order
+ \ unignore unmailboxes unmailto_allow unmime_lookup unmono unmy_hdr unscore
+syn keyword muttrcCommand skipwhite charset-hook nextgroup=muttrcRXString
+syn keyword muttrcCommand skipwhite unhook nextgroup=muttrcHooks
+
+syn keyword muttrcCommand skipwhite spam nextgroup=muttrcSpamPattern
+syn region muttrcSpamPattern contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPattern nextgroup=muttrcString,muttrcStringNL
+syn region muttrcSpamPattern contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPattern nextgroup=muttrcString,muttrcStringNL
+
+syn keyword muttrcCommand skipwhite nospam nextgroup=muttrcNoSpamPattern
+syn region muttrcNoSpamPattern contained skipwhite keepend start=+'+ skip=+\\'+ end=+'+ contains=muttrcPattern
+syn region muttrcNoSpamPattern contained skipwhite keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcPattern
+
+syn match muttrcAttachmentsMimeType contained "[*a-z0-9_-]\+/[*a-z0-9._-]\+\s*" skipwhite nextgroup=muttrcAttachmentsMimeType
+syn match muttrcAttachmentsFlag contained "[+-]\%([AI]\|inline\|attachment\)\s\+" skipwhite nextgroup=muttrcAttachmentsMimeType
+syn match muttrcAttachmentsLine "^\s*\%(un\)\?attachments\s\+" skipwhite nextgroup=muttrcAttachmentsFlag
+
+syn match muttrcUnHighlightSpace contained "\%(\s\+\|\\$\)"
+
+syn keyword muttrcAsterisk contained *
+syn keyword muttrcListsKeyword lists skipwhite nextgroup=muttrcGroupDef,muttrcComment
+syn keyword muttrcListsKeyword unlists skipwhite nextgroup=muttrcAsterisk,muttrcComment
+
+syn keyword muttrcSubscribeKeyword subscribe nextgroup=muttrcGroupDef,muttrcComment
+syn keyword muttrcSubscribeKeyword unsubscribe nextgroup=muttrcAsterisk,muttrcComment
+
+syn keyword muttrcAlternateKeyword contained alternates unalternates
+syn region muttrcAlternatesLine keepend start=+^\s*\%(un\)\?alternates\s+ skip=+\\$+ end=+$+ contains=muttrcAlternateKeyword,muttrcGroupDef,muttrcRXPat,muttrcUnHighlightSpace,muttrcComment
+
+" muttrcVariable includes a prefix because partial strings are considered
+" valid.
+syn match muttrcVariable contained "\\\@<![a-zA-Z_-]*\$[a-zA-Z_-]\+" contains=muttrcVariableInner
+syn match muttrcVariableInner contained "\$[a-zA-Z_-]\+"
+syn match muttrcEscapedVariable contained "\\\$[a-zA-Z_-]\+"
+
+syn match muttrcBadAction contained "[^<>]\+" contains=muttrcEmail
+syn match muttrcFunction contained "\<\%(attach\|bounce\|copy\|delete\|display\|flag\|forward\|parent\|pipe\|postpone\|print\|purge\|recall\|resend\|save\|send\|tag\|undelete\)-message\>"
+syn match muttrcFunction contained "\<\%(delete\|next\|previous\|read\|tag\|break\|undelete\)-thread\>"
+syn match muttrcFunction contained "\<link-threads\>"
+syn match muttrcFunction contained "\<\%(backward\|capitalize\|downcase\|forward\|kill\|upcase\)-word\>"
+syn match muttrcFunction contained "\<\%(delete\|filter\|first\|last\|next\|pipe\|previous\|print\|save\|select\|tag\|undelete\)-entry\>"
+syn match muttrcFunction contained "\<attach-\%(file\|key\)\>"
+syn match muttrcFunction contained "\<change-\%(dir\|folder\|folder-readonly\)\>"
+syn match muttrcFunction contained "\<check-\%(new\|traditional-pgp\)\>"
+syn match muttrcFunction contained "\<current-\%(bottom\|middle\|top\)\>"
+syn match muttrcFunction contained "\<decode-\%(copy\|save\)\>"
+syn match muttrcFunction contained "\<delete-\%(char\|pattern\|subthread\)\>"
+syn match muttrcFunction contained "\<display-\%(address\|toggle-weed\)\>"
+syn match muttrcFunction contained "\<edit\%(-\%(bcc\|cc\|description\|encoding\|fcc\|file\|from\|headers\|mime\|reply-to\|subject\|to\|type\)\)\?\>"
+syn match muttrcFunction contained "\<enter-\%(command\|mask\)\>"
+syn match muttrcFunction contained "\<half-\%(up\|down\)\>"
+syn match muttrcFunction contained "\<history-\%(up\|down\)\>"
+syn match muttrcFunction contained "\<kill-\%(eol\|eow\|line\)\>"
+syn match muttrcFunction contained "\<next-\%(line\|new\%(-then-unread\)\?\|page\|subthread\|undeleted\|unread\|unread-mailbox\)\>"
+syn match muttrcFunction contained "\<previous-\%(line\|new\%(-then-unread\)\?\|page\|subthread\|undeleted\|unread\)\>"
+syn match muttrcFunction contained "\<search\%(-\%(next\|opposite\|reverse\|toggle\)\)\?\>"
+syn match muttrcFunction contained "\<show-\%(limit\|version\)\>"
+syn match muttrcFunction contained "\<sort-\%(mailbox\|reverse\)\>"
+syn match muttrcFunction contained "\<tag-\%(pattern\|\%(sub\)\?thread\|prefix\%(-cond\)\?\)\>"
+syn match muttrcFunction contained "\<end-cond\>"
+syn match muttrcFunction contained "\<sidebar-\%(next\|next-new\|open\|page-down\|page-up\|prev\|prev-new\|toggle-visible\)\>"
+syn match muttrcFunction contained "\<toggle-\%(mailboxes\|new\|quoted\|subscribed\|unlink\|write\)\>"
+syn match muttrcFunction contained "\<undelete-\%(pattern\|subthread\)\>"
+syn match muttrcFunction contained "\<collapse-\%(parts\|thread\|all\)\>"
+syn match muttrcFunction contained "\<view-\%(attach\|attachments\|file\|mailcap\|name\|text\)\>"
+syn match muttrcFunction contained "\<\%(backspace\|backward-char\|bol\|bottom\|bottom-page\|buffy-cycle\|clear-flag\|complete\%(-query\)\?\|copy-file\|create-alias\|detach-file\|eol\|exit\|extract-keys\|\%(imap-\)\?fetch-mail\|forget-passphrase\|forward-char\|group-reply\|help\|ispell\|jump\|limit\|list-reply\|mail\|mail-key\|mark-as-new\|middle-page\|new-mime\|noop\|pgp-menu\|query\|query-append\|quit\|quote-char\|read-subthread\|redraw-screen\|refresh\|rename-file\|reply\|select-new\|set-flag\|shell-escape\|skip-quoted\|sort\|subscribe\|sync-mailbox\|top\|top-page\|transpose-chars\|unsubscribe\|untag-pattern\|verify-key\|what-key\|write-fcc\)\>"
+syn keyword muttrcFunction contained imap-logout-all
+if use_mutt_sidebar == 1
+ syn match muttrcFunction contained "\<sidebar-\%(prev\|next\|open\|scroll-up\|scroll-down\)"
+endif
+syn match muttrcAction contained "<[^>]\{-}>" contains=muttrcBadAction,muttrcFunction,muttrcKeyName
+
+syn keyword muttrcCommand set skipwhite nextgroup=muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn keyword muttrcCommand unset skipwhite nextgroup=muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn keyword muttrcCommand reset skipwhite nextgroup=muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syn keyword muttrcCommand toggle skipwhite nextgroup=muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+
+" First, functions that take regular expressions:
+syn match muttrcRXHookNot contained /!\s*/ skipwhite nextgroup=muttrcRXHookString,muttrcRXHookStringNL
+syn match muttrcRXHooks /\<\%(account\|folder\)-hook\>/ skipwhite nextgroup=muttrcRXHookNot,muttrcRXHookString,muttrcRXHookStringNL
+
+" Now, functions that take patterns
+syn match muttrcPatHookNot contained /!\s*/ skipwhite nextgroup=muttrcPattern
+syn match muttrcPatHooks /\<\%(mbox\|crypt\)-hook\>/ skipwhite nextgroup=muttrcPatHookNot,muttrcPattern
+syn match muttrcPatHooks /\<\%(message\|reply\|send\|send2\|save\|\|fcc\%(-save\)\?\)-hook\>/ skipwhite nextgroup=muttrcPatHookNot,muttrcOptPattern
+
+syn match muttrcBindFunction contained /\S\+\>/ skipwhite contains=muttrcFunction
+syn match muttrcBindFunctionNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcBindFunction,muttrcBindFunctionNL
+syn match muttrcBindKey contained /\S\+/ skipwhite contains=muttrcKey nextgroup=muttrcBindFunction,muttrcBindFunctionNL
+syn match muttrcBindKeyNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcBindKey,muttrcBindKeyNL
+syn match muttrcBindMenuList contained /\S\+/ skipwhite contains=muttrcMenu,muttrcMenuCommas nextgroup=muttrcBindKey,muttrcBindKeyNL
+syn match muttrcBindMenuListNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcBindMenuList,muttrcBindMenuListNL
+syn keyword muttrcCommand skipwhite bind nextgroup=muttrcBindMenuList,muttrcBindMenuListNL
+
+syn region muttrcMacroDescr contained keepend skipwhite start=+\s*\S+ms=e skip=+\\ + end=+ \|$+me=s
+syn region muttrcMacroDescr contained keepend skipwhite start=+'+ms=e skip=+\\'+ end=+'+me=s
+syn region muttrcMacroDescr contained keepend skipwhite start=+"+ms=e skip=+\\"+ end=+"+me=s
+syn match muttrcMacroDescrNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroDescr,muttrcMacroDescrNL
+syn region muttrcMacroBody contained skipwhite start="\S" skip='\\ \|\\$' end=' \|$' contains=muttrcEscape,muttrcSet,muttrcUnset,muttrcReset,muttrcToggle,muttrcCommand,muttrcAction nextgroup=muttrcMacroDescr,muttrcMacroDescrNL
+syn region muttrcMacroBody matchgroup=Type contained skipwhite start=+'+ms=e skip=+\\'+ end=+'\|\%(\%(\\\\\)\@<!$\)+me=s contains=muttrcEscape,muttrcSet,muttrcUnset,muttrcReset,muttrcToggle,muttrcSpam,muttrcNoSpam,muttrcCommand,muttrcAction,muttrcVariable nextgroup=muttrcMacroDescr,muttrcMacroDescrNL
+syn region muttrcMacroBody matchgroup=Type contained skipwhite start=+"+ms=e skip=+\\"+ end=+"\|\%(\%(\\\\\)\@<!$\)+me=s contains=muttrcEscape,muttrcSet,muttrcUnset,muttrcReset,muttrcToggle,muttrcSpam,muttrcNoSpam,muttrcCommand,muttrcAction,muttrcVariable nextgroup=muttrcMacroDescr,muttrcMacroDescrNL
+syn match muttrcMacroBodyNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroBody,muttrcMacroBodyNL
+syn match muttrcMacroKey contained /\S\+/ skipwhite contains=muttrcKey nextgroup=muttrcMacroBody,muttrcMacroBodyNL
+syn match muttrcMacroKeyNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroKey,muttrcMacroKeyNL
+syn match muttrcMacroMenuList contained /\S\+/ skipwhite contains=muttrcMenu,muttrcMenuCommas nextgroup=muttrcMacroKey,muttrcMacroKeyNL
+syn match muttrcMacroMenuListNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcMacroMenuList,muttrcMacroMenuListNL
+syn keyword muttrcCommand skipwhite macro nextgroup=muttrcMacroMenuList,muttrcMacroMenuListNL
+
+syn match muttrcAddrContent contained "[a-zA-Z0-9._-]\+@[a-zA-Z0-9./-]\+\s*" skipwhite contains=muttrcEmail nextgroup=muttrcAddrContent
+syn region muttrcAddrContent contained start=+'+ end=+'\s*+ skip=+\\'+ skipwhite contains=muttrcEmail nextgroup=muttrcAddrContent
+syn region muttrcAddrContent contained start=+"+ end=+"\s*+ skip=+\\"+ skipwhite contains=muttrcEmail nextgroup=muttrcAddrContent
+syn match muttrcAddrDef contained "-addr\s\+" skipwhite nextgroup=muttrcAddrContent
+
+syn match muttrcGroupFlag contained "-group"
+syn region muttrcGroupDef contained start="-group\s\+" skip="\\$" end="\s" skipwhite keepend contains=muttrcGroupFlag,muttrcUnHighlightSpace
+
+syn keyword muttrcGroupKeyword contained group ungroup
+syn region muttrcGroupLine keepend start=+^\s*\%(un\)\?group\s+ skip=+\\$+ end=+$+ contains=muttrcGroupKeyword,muttrcGroupDef,muttrcAddrDef,muttrcRXDef,muttrcUnHighlightSpace,muttrcComment
+
+syn match muttrcAliasGroupName contained /\w\+/ skipwhite nextgroup=muttrcAliasGroupDef,muttrcAliasKey,muttrcAliasNL
+syn match muttrcAliasGroupDefNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasGroupName,muttrcAliasGroupDefNL
+syn match muttrcAliasGroupDef contained /\s*-group/ skipwhite nextgroup=muttrcAliasGroupName,muttrcAliasGroupDefNL contains=muttrcGroupFlag
+syn match muttrcAliasComma contained /,/ skipwhite nextgroup=muttrcAliasEmail,muttrcAliasEncEmail,muttrcAliasNameNoParens,muttrcAliasENNL
+syn match muttrcAliasEmail contained /\S\+@\S\+/ contains=muttrcEmail nextgroup=muttrcAliasName,muttrcAliasNameNL skipwhite
+syn match muttrcAliasEncEmail contained /<[^>]\+>/ contains=muttrcEmail nextgroup=muttrcAliasComma
+syn match muttrcAliasEncEmailNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasEncEmail,muttrcAliasEncEmailNL
+syn match muttrcAliasNameNoParens contained /[^<(@]\+\s\+/ nextgroup=muttrcAliasEncEmail,muttrcAliasEncEmailNL
+syn region muttrcAliasName contained matchgroup=Type start=/(/ end=/)/ skipwhite
+syn match muttrcAliasNameNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasName,muttrcAliasNameNL
+syn match muttrcAliasENNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasEmail,muttrcAliasEncEmail,muttrcAliasNameNoParens,muttrcAliasENNL
+syn match muttrcAliasKey contained /\s*[^- \t]\S\+/ skipwhite nextgroup=muttrcAliasEmail,muttrcAliasEncEmail,muttrcAliasNameNoParens,muttrcAliasENNL
+syn match muttrcAliasNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcAliasGroupDef,muttrcAliasKey,muttrcAliasNL
+syn keyword muttrcCommand skipwhite alias nextgroup=muttrcAliasGroupDef,muttrcAliasKey,muttrcAliasNL
+
+syn match muttrcUnAliasKey contained "\s*\w\+\s*" skipwhite nextgroup=muttrcUnAliasKey,muttrcUnAliasNL
+syn match muttrcUnAliasNL contained /\s*\\$/ skipwhite skipnl nextgroup=muttrcUnAliasKey,muttrcUnAliasNL
+syn keyword muttrcCommand skipwhite unalias nextgroup=muttrcUnAliasKey,muttrcUnAliasNL
+
+syn match muttrcSimplePat contained "!\?\^\?[~][ADEFgGklNOpPQRSTuUvV=$]"
+syn match muttrcSimplePat contained "!\?\^\?[~][mnXz]\s*\%([<>-][0-9]\+[kM]\?\|[0-9]\+[kM]\?[-]\%([0-9]\+[kM]\?\)\?\)"
+syn match muttrcSimplePat contained "!\?\^\?[~][dr]\s*\%(\%(-\?[0-9]\{1,2}\%(/[0-9]\{1,2}\%(/[0-9]\{2}\%([0-9]\{2}\)\?\)\?\)\?\%([+*-][0-9]\+[ymwd]\)*\)\|\%(\%([0-9]\{1,2}\%(/[0-9]\{1,2}\%(/[0-9]\{2}\%([0-9]\{2}\)\?\)\?\)\?\%([+*-][0-9]\+[ymwd]\)*\)-\%([0-9]\{1,2}\%(/[0-9]\{1,2}\%(/[0-9]\{2}\%([0-9]\{2}\)\?\)\?\)\?\%([+*-][0-9]\+[ymwd]\)\?\)\?\)\|\%([<>=][0-9]\+[ymwd]\)\|\%(`[^`]\+`\)\|\%(\$[a-zA-Z0-9_-]\+\)\)" contains=muttrcShellString,muttrcVariable
+syn match muttrcSimplePat contained "!\?\^\?[~][bBcCefhHiLstxy]\s*" nextgroup=muttrcSimplePatRXContainer
+syn match muttrcSimplePat contained "!\?\^\?[%][bBcCefhHiLstxy]\s*" nextgroup=muttrcSimplePatString
+syn match muttrcSimplePat contained "!\?\^\?[=][bcCefhHiLstxy]\s*" nextgroup=muttrcSimplePatString
+syn region muttrcSimplePat contained keepend start=+!\?\^\?[~](+ end=+)+ contains=muttrcSimplePat
+"syn match muttrcSimplePat contained /'[^~=%][^']*/ contains=muttrcRXString
+syn region muttrcSimplePatString contained keepend start=+"+ end=+"+ skip=+\\"+
+syn region muttrcSimplePatString contained keepend start=+'+ end=+'+ skip=+\\'+
+syn region muttrcSimplePatString contained keepend start=+[^ "']+ skip=+\\ + end=+\s+re=e-1
+syn region muttrcSimplePatRXContainer contained keepend start=+"+ end=+"+ skip=+\\"+ contains=muttrcRXString
+syn region muttrcSimplePatRXContainer contained keepend start=+'+ end=+'+ skip=+\\'+ contains=muttrcRXString
+syn region muttrcSimplePatRXContainer contained keepend start=+[^ "']+ skip=+\\ + end=+\s+re=e-1 contains=muttrcRXString
+syn match muttrcSimplePatMetas contained /[(|)]/
+
+syn match muttrcOptSimplePat contained skipwhite /[~=%!(^].*/ contains=muttrcSimplePat,muttrcSimplePatMetas
+syn match muttrcOptSimplePat contained skipwhite /[^~=%!(^].*/ contains=muttrcRXString
+syn region muttrcOptPattern contained matchgroup=Type keepend start=+"+ skip=+\\"+ end=+"+ contains=muttrcOptSimplePat,muttrcUnHighlightSpace nextgroup=muttrcString,muttrcStringNL
+syn region muttrcOptPattern contained matchgroup=Type keepend skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcOptSimplePat,muttrcUnHighlightSpace nextgroup=muttrcString,muttrcStringNL
+syn region muttrcOptPattern contained keepend skipwhite start=+[~](+ end=+)+ skip=+\\)+ contains=muttrcSimplePat nextgroup=muttrcString,muttrcStringNL
+syn match muttrcOptPattern contained skipwhite /[~][A-Za-z]/ contains=muttrcSimplePat nextgroup=muttrcString,muttrcStringNL
+syn match muttrcOptPattern contained skipwhite /[.]/ nextgroup=muttrcString,muttrcStringNL
+" Keep muttrcPattern and muttrcOptPattern synchronized
+syn region muttrcPattern contained matchgroup=Type keepend skipwhite start=+"+ skip=+\\"+ end=+"+ contains=muttrcSimplePat,muttrcUnHighlightSpace,muttrcSimplePatMetas
+syn region muttrcPattern contained matchgroup=Type keepend skipwhite start=+'+ skip=+\\'+ end=+'+ contains=muttrcSimplePat,muttrcUnHighlightSpace,muttrcSimplePatMetas
+syn region muttrcPattern contained keepend skipwhite start=+[~](+ end=+)+ skip=+\\)+ contains=muttrcSimplePat
+syn match muttrcPattern contained skipwhite /[~][A-Za-z]/ contains=muttrcSimplePat
+syn match muttrcPattern contained skipwhite /[.]/
+syn region muttrcPatternInner contained keepend start=+"[~=%!(^]+ms=s+1 skip=+\\"+ end=+"+me=e-1 contains=muttrcSimplePat,muttrcUnHighlightSpace,muttrcSimplePatMetas
+syn region muttrcPatternInner contained keepend start=+'[~=%!(^]+ms=s+1 skip=+\\'+ end=+'+me=e-1 contains=muttrcSimplePat,muttrcUnHighlightSpace,muttrcSimplePatMetas
+
+" Colour definitions takes object, foreground and background arguments (regexps excluded).
+syn match muttrcColorMatchCount contained "[0-9]\+"
+syn match muttrcColorMatchCountNL contained skipwhite skipnl "\s*\\$" nextgroup=muttrcColorMatchCount,muttrcColorMatchCountNL
+syn region muttrcColorRXPat contained start=+\s*'+ skip=+\\'+ end=+'\s*+ keepend skipwhite contains=muttrcRXString2 nextgroup=muttrcColorMatchCount,muttrcColorMatchCountNL
+syn region muttrcColorRXPat contained start=+\s*"+ skip=+\\"+ end=+"\s*+ keepend skipwhite contains=muttrcRXString2 nextgroup=muttrcColorMatchCount,muttrcColorMatchCountNL
+syn keyword muttrcColorField skipwhite contained
+ \ attachment body bold error hdrdefault header index indicator markers message
+ \ normal prompt quoted search sidebar-divider sidebar-flagged sidebar-highlight
+ \ sidebar-indicator sidebar-new sidebar-spoolfile signature status tilde tree
+ \ underline
+syn match muttrcColorField contained "\<quoted\d\=\>"
+if use_mutt_sidebar == 1
+ syn keyword muttrcColorField contained sidebar_new
+endif
+syn keyword muttrcColor contained black blue cyan default green magenta red white yellow
+syn keyword muttrcColor contained brightblack brightblue brightcyan brightdefault brightgreen brightmagenta brightred brightwhite brightyellow
+syn match muttrcColor contained "\<\%(bright\)\=color\d\{1,3}\>"
+" Now for the structure of the color line
+syn match muttrcColorRXNL contained skipnl "\s*\\$" nextgroup=muttrcColorRXPat,muttrcColorRXNL
+syn match muttrcColorBG contained /\s*[$]\?\w\+/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorRXPat,muttrcColorRXNL
+syn match muttrcColorBGNL contained skipnl "\s*\\$" nextgroup=muttrcColorBG,muttrcColorBGNL
+syn match muttrcColorFG contained /\s*[$]\?\w\+/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorBG,muttrcColorBGNL
+syn match muttrcColorFGNL contained skipnl "\s*\\$" nextgroup=muttrcColorFG,muttrcColorFGNL
+syn match muttrcColorContext contained /\s*[$]\?\w\+/ contains=muttrcColorField,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorFG,muttrcColorFGNL
+syn match muttrcColorNL contained skipnl "\s*\\$" nextgroup=muttrcColorContext,muttrcColorNL
+syn match muttrcColorKeyword contained /^\s*color\s\+/ nextgroup=muttrcColorContext,muttrcColorNL
+syn region muttrcColorLine keepend start=/^\s*color\s\+\%(index\|header\)\@!/ skip=+\\$+ end=+$+ contains=muttrcColorKeyword,muttrcComment,muttrcUnHighlightSpace
+" Now for the structure of the color index line
+syn match muttrcPatternNL contained skipnl "\s*\\$" nextgroup=muttrcPattern,muttrcPatternNL
+syn match muttrcColorBGI contained /\s*[$]\?\w\+\s*/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcPattern,muttrcPatternNL
+syn match muttrcColorBGNLI contained skipnl "\s*\\$" nextgroup=muttrcColorBGI,muttrcColorBGNLI
+syn match muttrcColorFGI contained /\s*[$]\?\w\+/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorBGI,muttrcColorBGNLI
+syn match muttrcColorFGNLI contained skipnl "\s*\\$" nextgroup=muttrcColorFGI,muttrcColorFGNLI
+syn match muttrcColorContextI contained /\s*\<index\>/ contains=muttrcUnHighlightSpace nextgroup=muttrcColorFGI,muttrcColorFGNLI
+syn match muttrcColorNLI contained skipnl "\s*\\$" nextgroup=muttrcColorContextI,muttrcColorNLI
+syn match muttrcColorKeywordI contained skipwhite /\<color\>/ nextgroup=muttrcColorContextI,muttrcColorNLI
+syn region muttrcColorLine keepend skipwhite start=/\<color\s\+index\>/ skip=+\\$+ end=+$+ contains=muttrcColorKeywordI,muttrcComment,muttrcUnHighlightSpace
+" Now for the structure of the color header line
+syn match muttrcRXPatternNL contained skipnl "\s*\\$" nextgroup=muttrcRXString,muttrcRXPatternNL
+syn match muttrcColorBGH contained /\s*[$]\?\w\+\s*/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcRXString,muttrcRXPatternNL
+syn match muttrcColorBGNLH contained skipnl "\s*\\$" nextgroup=muttrcColorBGH,muttrcColorBGNLH
+syn match muttrcColorFGH contained /\s*[$]\?\w\+/ contains=muttrcColor,muttrcVariable,muttrcUnHighlightSpace nextgroup=muttrcColorBGH,muttrcColorBGNLH
+syn match muttrcColorFGNLH contained skipnl "\s*\\$" nextgroup=muttrcColorFGH,muttrcColorFGNLH
+syn match muttrcColorContextH contained /\s*\<header\>/ contains=muttrcUnHighlightSpace nextgroup=muttrcColorFGH,muttrcColorFGNLH
+syn match muttrcColorNLH contained skipnl "\s*\\$" nextgroup=muttrcColorContextH,muttrcColorNLH
+syn match muttrcColorKeywordH contained skipwhite /\<color\>/ nextgroup=muttrcColorContextH,muttrcColorNLH
+syn region muttrcColorLine keepend skipwhite start=/\<color\s\+header\>/ skip=+\\$+ end=+$+ contains=muttrcColorKeywordH,muttrcComment,muttrcUnHighlightSpace
+" And now color's brother:
+syn region muttrcUnColorPatterns contained skipwhite start=+\s*'+ end=+'+ skip=+\\'+ contains=muttrcPattern nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL
+syn region muttrcUnColorPatterns contained skipwhite start=+\s*"+ end=+"+ skip=+\\"+ contains=muttrcPattern nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL
+syn match muttrcUnColorPatterns contained skipwhite /\s*[^'"\s]\S\*/ contains=muttrcPattern nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL
+syn match muttrcUnColorPatNL contained skipwhite skipnl /\s*\\$/ nextgroup=muttrcUnColorPatterns,muttrcUnColorPatNL
+syn match muttrcUnColorAll contained skipwhite /[*]/
+syn match muttrcUnColorAPNL contained skipwhite skipnl /\s*\\$/ nextgroup=muttrcUnColorPatterns,muttrcUnColorAll,muttrcUnColorAPNL
+syn match muttrcUnColorIndex contained skipwhite /\s*index\s\+/ nextgroup=muttrcUnColorPatterns,muttrcUnColorAll,muttrcUnColorAPNL
+syn match muttrcUnColorIndexNL contained skipwhite skipnl /\s*\\$/ nextgroup=muttrcUnColorIndex,muttrcUnColorIndexNL
+syn match muttrcUnColorKeyword contained skipwhite /^\s*uncolor\s\+/ nextgroup=muttrcUnColorIndex,muttrcUnColorIndexNL
+syn region muttrcUnColorLine keepend start=+^\s*uncolor\s+ skip=+\\$+ end=+$+ contains=muttrcUnColorKeyword,muttrcComment,muttrcUnHighlightSpace
+
+" Mono are almost like color (ojects inherited from color)
+syn keyword muttrcMonoAttrib contained bold none normal reverse standout underline
+syn keyword muttrcMono contained mono skipwhite nextgroup=muttrcColorField
+syn match muttrcMonoLine "^\s*mono\s\+\S\+" skipwhite nextgroup=muttrcMonoAttrib contains=muttrcMono
+
+" Define the default highlighting.
+" Only when an item doesn't have highlighting yet
+
+hi def link muttrcComment Comment
+hi def link muttrcEscape SpecialChar
+hi def link muttrcRXChars SpecialChar
+hi def link muttrcString String
+hi def link muttrcRXString String
+hi def link muttrcRXString2 String
+hi def link muttrcSpecial Special
+hi def link muttrcHooks Type
+hi def link muttrcGroupFlag Type
+hi def link muttrcGroupDef Macro
+hi def link muttrcAddrDef muttrcGroupFlag
+hi def link muttrcRXDef muttrcGroupFlag
+hi def link muttrcRXPat String
+hi def link muttrcAliasGroupName Macro
+hi def link muttrcAliasKey Identifier
+hi def link muttrcUnAliasKey Identifier
+hi def link muttrcAliasEncEmail Identifier
+hi def link muttrcAliasParens Type
+hi def link muttrcSetNumAssignment Number
+hi def link muttrcSetBoolAssignment Boolean
+hi def link muttrcSetQuadAssignment Boolean
+hi def link muttrcSetStrAssignment String
+hi def link muttrcEmail Special
+hi def link muttrcVariableInner Special
+hi def link muttrcEscapedVariable String
+hi def link muttrcHeader Type
+hi def link muttrcKeySpecial SpecialChar
+hi def link muttrcKey Type
+hi def link muttrcKeyName SpecialChar
+hi def link muttrcVarBool Identifier
+hi def link muttrcVarQuad Identifier
+hi def link muttrcVarNum Identifier
+hi def link muttrcVarStr Identifier
+hi def link muttrcMenu Identifier
+hi def link muttrcCommand Keyword
+hi def link muttrcMacroDescr String
+hi def link muttrcAction Macro
+hi def link muttrcBadAction Error
+hi def link muttrcBindFunction Error
+hi def link muttrcBindMenuList Error
+hi def link muttrcFunction Macro
+hi def link muttrcGroupKeyword muttrcCommand
+hi def link muttrcGroupLine Error
+hi def link muttrcSubscribeKeyword muttrcCommand
+hi def link muttrcSubscribeLine Error
+hi def link muttrcListsKeyword muttrcCommand
+hi def link muttrcListsLine Error
+hi def link muttrcAlternateKeyword muttrcCommand
+hi def link muttrcAlternatesLine Error
+hi def link muttrcAttachmentsLine muttrcCommand
+hi def link muttrcAttachmentsFlag Type
+hi def link muttrcAttachmentsMimeType String
+hi def link muttrcColorLine Error
+hi def link muttrcColorContext Error
+hi def link muttrcColorContextI Identifier
+hi def link muttrcColorContextH Identifier
+hi def link muttrcColorKeyword muttrcCommand
+hi def link muttrcColorKeywordI muttrcColorKeyword
+hi def link muttrcColorKeywordH muttrcColorKeyword
+hi def link muttrcColorField Identifier
+hi def link muttrcColor Type
+hi def link muttrcColorFG Error
+hi def link muttrcColorFGI Error
+hi def link muttrcColorFGH Error
+hi def link muttrcColorBG Error
+hi def link muttrcColorBGI Error
+hi def link muttrcColorBGH Error
+hi def link muttrcMonoAttrib muttrcColor
+hi def link muttrcMono muttrcCommand
+hi def link muttrcSimplePat Identifier
+hi def link muttrcSimplePatString Macro
+hi def link muttrcSimplePatMetas Special
+hi def link muttrcPattern Error
+hi def link muttrcUnColorLine Error
+hi def link muttrcUnColorKeyword muttrcCommand
+hi def link muttrcUnColorIndex Identifier
+hi def link muttrcShellString muttrcEscape
+hi def link muttrcRXHooks muttrcCommand
+hi def link muttrcRXHookNot Type
+hi def link muttrcPatHooks muttrcCommand
+hi def link muttrcPatHookNot Type
+hi def link muttrcFormatConditionals2 Type
+hi def link muttrcIndexFormatStr muttrcString
+hi def link muttrcIndexFormatEscapes muttrcEscape
+hi def link muttrcIndexFormatConditionals muttrcFormatConditionals2
+hi def link muttrcAliasFormatStr muttrcString
+hi def link muttrcAliasFormatEscapes muttrcEscape
+hi def link muttrcAttachFormatStr muttrcString
+hi def link muttrcAttachFormatEscapes muttrcEscape
+hi def link muttrcAttachFormatConditionals muttrcFormatConditionals2
+hi def link muttrcComposeFormatStr muttrcString
+hi def link muttrcComposeFormatEscapes muttrcEscape
+hi def link muttrcFolderFormatStr muttrcString
+hi def link muttrcFolderFormatEscapes muttrcEscape
+hi def link muttrcFolderFormatConditionals muttrcFormatConditionals2
+hi def link muttrcMixFormatStr muttrcString
+hi def link muttrcMixFormatEscapes muttrcEscape
+hi def link muttrcMixFormatConditionals muttrcFormatConditionals2
+hi def link muttrcPGPFormatStr muttrcString
+hi def link muttrcPGPFormatEscapes muttrcEscape
+hi def link muttrcPGPFormatConditionals muttrcFormatConditionals2
+hi def link muttrcPGPCmdFormatStr muttrcString
+hi def link muttrcPGPCmdFormatEscapes muttrcEscape
+hi def link muttrcPGPCmdFormatConditionals muttrcFormatConditionals2
+hi def link muttrcStatusFormatStr muttrcString
+hi def link muttrcStatusFormatEscapes muttrcEscape
+hi def link muttrcStatusFormatConditionals muttrcFormatConditionals2
+hi def link muttrcPGPGetKeysFormatStr muttrcString
+hi def link muttrcPGPGetKeysFormatEscapes muttrcEscape
+hi def link muttrcSmimeFormatStr muttrcString
+hi def link muttrcSmimeFormatEscapes muttrcEscape
+hi def link muttrcSmimeFormatConditionals muttrcFormatConditionals2
+hi def link muttrcTimeEscapes muttrcEscape
+hi def link muttrcPGPTimeEscapes muttrcEscape
+hi def link muttrcStrftimeEscapes Type
+hi def link muttrcStrftimeFormatStr muttrcString
+hi def link muttrcFormatErrors Error
+
+hi def link muttrcBindFunctionNL SpecialChar
+hi def link muttrcBindKeyNL SpecialChar
+hi def link muttrcBindMenuListNL SpecialChar
+hi def link muttrcMacroDescrNL SpecialChar
+hi def link muttrcMacroBodyNL SpecialChar
+hi def link muttrcMacroKeyNL SpecialChar
+hi def link muttrcMacroMenuListNL SpecialChar
+hi def link muttrcColorMatchCountNL SpecialChar
+hi def link muttrcColorNL SpecialChar
+hi def link muttrcColorRXNL SpecialChar
+hi def link muttrcColorBGNL SpecialChar
+hi def link muttrcColorFGNL SpecialChar
+hi def link muttrcAliasNameNL SpecialChar
+hi def link muttrcAliasENNL SpecialChar
+hi def link muttrcAliasNL SpecialChar
+hi def link muttrcUnAliasNL SpecialChar
+hi def link muttrcAliasGroupDefNL SpecialChar
+hi def link muttrcAliasEncEmailNL SpecialChar
+hi def link muttrcPatternNL SpecialChar
+hi def link muttrcUnColorPatNL SpecialChar
+hi def link muttrcUnColorAPNL SpecialChar
+hi def link muttrcUnColorIndexNL SpecialChar
+hi def link muttrcStringNL SpecialChar
+
+
+let b:current_syntax = "muttrc"
+
+let &cpo = s:cpo_save
+unlet s:cpo_save
+"EOF vim: ts=8 noet tw=100 sw=8 sts=0 ft=vim
-# Example Mutt config file for the 'index-color' feature.
+# Example NeoMutt config file for the attach-headers-color feature.
-# Highlight the mime type and size
-color attach_headers green default "Type: [a-z]+/[a-z]"
+# Color if the attachment is autoviewed
+color attach_headers brightgreen default "Autoview"
+
+# Color only the brackets around the headers
+color attach_headers brightyellow default "^\\[--"
+color attach_headers brightyellow default "--]$"
+
+# Color the mime type and the size
+color attach_headers green default "Type: [a-z]+/[a-z0-9\-]+"
color attach_headers green default "Size: [0-9\.]+[KM]"
# Color GPGME signature checks
-# Example Mutt config file for the 'compressed folders' feature.
+# Example NeoMutt config file for the compress feature.
# This feature adds three hooks to Mutt which allow it to
# work with compressed, or encrypted, mailboxes.
# The 'append-hook' is optional.
-# Hander for gzip compressed mailboxes
+# Handler for gzip compressed mailboxes
open-hook '\.gz$' "gzip -cd '%f' > '%t'"
close-hook '\.gz$' "gzip -c '%t' > '%f'"
append-hook '\.gz$' "gzip -c '%t' >> '%f'"
-# Hander for bzip2 compressed mailboxes
+# Handler for bzip2 compressed mailboxes
open-hook '\.bz2$' "bzip2 -cd '%f' > '%t'"
close-hook '\.bz2$' "bzip2 -c '%t' > '%f'"
append-hook '\.bz2$' "bzip2 -c '%t' >> '%f'"
-# Hander for xz compressed mailboxes
+# Handler for xz compressed mailboxes
open-hook '\.xz$' "xz -cd '%f' > '%t'"
close-hook '\.xz$' "xz -c '%t' > '%f'"
append-hook '\.xz$' "xz -c '%t' >> '%f'"
-# Hander for pgp encrypted mailboxes
+# Handler for pgp encrypted mailboxes
# PGP does not support appending to an encrypted file
open-hook '\.pgp$' "pgp -f < '%f' > '%t'"
close-hook '\.pgp$' "pgp -fe YourPgpUserIdOrKeyId < '%t' > '%f'"
-# Hander for gpg encrypted mailboxes
+# Handler for gpg encrypted mailboxes
# gpg does not support appending to an encrypted file
open-hook '\.gpg$' "gpg --decrypt < '%f' > '%t'"
close-hook '\.gpg$' "gpg --encrypt --recipient YourGpgUserIdOrKeyId < '%t' > '%f'"
-# Example Mutt config file for the 'cond-date' feature.
+# Example NeoMutt config file for the cond-date feature.
#
# The default index_format is:
# '%4C %Z %{%b %d} %-15.15L (%?l?%4l&%4c?) %s'
-# This is a complete list of encrypt-to-self-related configuration.
+# Example NeoMutt config file for the encrypt-to-self feature.
# --------------------------------------------------------------------------
# VARIABLES - shown with their default values
-# Example Mutt config file for the 'forgotten attachments' patch.
+# Example NeoMutt config file for the forgotten-attachment feature.
-# The 'forgotten attachments' patch provides a new setting for Mutt that
+# The 'forgotten-attachment' feature provides a new setting for Mutt that
# alerts the user if the message body contains a certain keyword but there are
# no attachments added. This is meant to ensure that the user does not forget
# to attach a file after promising to do so in the mail.
-# Example Mutt config file for the 'ifdef' feature.
+# Example NeoMutt config file for the ifdef feature.
# This feature introduces three useful commands which allow you to share
# one config file between versions of Mutt that may have different
# features compiled in.
-# ifdef symbol config-command [args...]
-# ifndef symbol config-command [args...]
-# finish
+# ifdef symbol config-command [args...]
+# ifndef symbol config-command [args...]
+# finish
# The 'ifdef' command tests whether Mutt understands the name of
# a variable, function, command or compile-time symbol.
-# Example Mutt config file for the 'index-color' feature.
+# Example NeoMutt config file for the index-color feature.
# Entire index line
color index white black '.*'
-# Example Mutt config file for the 'initials' patch.
+# Example NeoMutt config file for the initials feature.
-# The 'initials' patch has no config of its own.
+# The 'initials' feature has no config of its own.
# It adds an expando for an author's initials,
# which can be used in the 'index_format' variable.
-# This is a complete list of keywords-related configuration.
+# Example NeoMutt config file for the keywords feature.
# --------------------------------------------------------------------------
# VARIABLES - shown with their default values
-# Example Mutt config file for the 'limit-current-thread' patch.
-
+# Example NeoMutt config file for the limit-current-thread feature.
+
# Limit view to current thread
bind index <esc>L limit-current-thread
-
+
# vim: syntax=muttrc
-# Example Mutt config file for the 'nested-if' feature.
+# Example NeoMutt config file for the nested-if feature.
-# This patch uses the format: '%<VAR?TRUE&FALSE>' for conditional
+# This feature uses the format: '%<VAR?TRUE&FALSE>' for conditional
# format strings that can be nested.
# Example 1
-# Example Mutt config file for the 'new-mail-command' patch.
+# Example NeoMutt config file for the new-mail feature.
# --------------------------------------------------------------------------
# VARIABLES - shown with their default values
-# This is a complete list of nntp configuration.
+# Example NeoMutt config file for the nntp feature.
# --------------------------------------------------------------------------
# VARIABLES - shown with their default values
-# This is a complete list of notmuch-related configuration.
+# Example NeoMutt config file for the notmuch feature.
# --------------------------------------------------------------------------
# VARIABLES - shown with their default values
# COLORS - some unpleasant examples are given
# --------------------------------------------------------------------------
-# These symbols are added to the index-color patch:
+# These symbols are added to the index-color feature:
# an individual message tag, %G, uses tag name
# this symbol uses a pattern
-# Example Mutt config file for the 'progress' patch.
+# Example NeoMutt config file for the progress feature.
-# The 'progress' patch provides clear visual feedback for
+# The 'progress' feature provides clear visual feedback for
# slow tasks, such as indexing a large folder over the net.
# Set the color of the progress bar
-# Example Mutt config file for the 'quasi-delete' feature.
+# Example NeoMutt config file for the quasi-delete feature.
# The 'quasi-delete' function marks an email that should be hidden
# from the index, but NOT deleted.
-# This is a complete list of FEATURE-NAME configuration.
+# Example NeoMutt config file for the reply-with-xorig feature.
# --------------------------------------------------------------------------
# VARIABLES - shown with their default values
-# This is a complete list of sidebar-related configuration.
+# Example NeoMutt config file for the sidebar feature.
# --------------------------------------------------------------------------
# VARIABLES - shown with their default values
# Color to give mailboxes containing new mail
color sidebar_new green black
+# Color to give mailboxes containing no new/flagged mail, etc</emphasis>
+color sidebar_ordinary color245 default
+
# --------------------------------------------------------------------------
# vim: syntax=muttrc
-# Example Mutt config file for the 'skip-quoted' patch.
-
+# Example NeoMutt config file for the skip-quoted feature.
+
# The 'S' (skip-quoted) command scrolls the pager past the quoted text (usually
# indented with '> '. Setting 'skip_quoted_offset' leaves some lines of quoted
# text on screen for context.
-
+
# Show three quoted lines before the reply
set skip_quoted_offset = 3
-
+
# vim: syntax=muttrc
-# Example Mutt config file for the 'status-color' patch.
+# Example NeoMutt config file for the status-color feature.
-# The 'status-color' patch allows you to theme different parts of
+# The 'status-color' feature allows you to theme different parts of
# the status bar (also when it's used by the index).
# For the examples below, set some defaults
-# This is a complete list of timeout configuration.
+# Example NeoMutt config file for the timeout feature.
# --------------------------------------------------------------------------
# COMMANDS - shown with an example arguments
-" Vim syntax file for the mutt color-attach patch
+" Vim syntax file for the NeoMutt attach-headers-color feature.
syntax keyword muttrcColorField contained attach_headers
-" vim: syntax=vim
-" Vim syntax file for the mutt compress patch
+" Vim syntax file for the NeoMutt compress feature.
syntax keyword muttrcCommand append-hook
syntax keyword muttrcCommand close-hook
syntax keyword muttrcCommand open-hook
-" vim: syntax=vim
-" Vim syntax file for the mutt encrypt-to-self patch
+" Vim syntax file for the NeoMutt encrypt-to-self feature.
-syntax keyword muttrcVarQuad smime_encrypt_self
-syntax keyword muttrcVarQuad pgp_encrypt_self
+syntax keyword muttrcVarQuad contained skipwhite smime_encrypt_self nextgroup=muttrcSetQuadAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syntax keyword muttrcVarQuad contained skipwhite pgp_encrypt_self nextgroup=muttrcSetQuadAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
-" vim: syntax=vim
-" Vim syntax file for the mutt forgotten-attachments patch
+" Vim syntax file for the NeoMutt forgotten-attachment feature.
syntax keyword muttrcVarBool skipwhite contained abort_noattach nextgroup=muttrcSetBoolAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
syntax keyword muttrcVarStr contained skipwhite attach_keyword nextgroup=muttrcVarEqualsIdxFmt
-" vim: syntax=vim
-" Vim syntax file for the mutt ifdef patch
+" Vim syntax file for the NeoMutt ifdef feature.
syntax keyword muttrcCommand ifdef
syntax keyword muttrcCommand ifndef
syntax keyword muttrcCommand finish
-" vim: syntax=vim
-" Vim syntax file for the mutt index-color patch
+" Vim syntax file for the NeoMutt index-color feature.
syntax keyword muttrcColorField contained index
syntax keyword muttrcColorField contained index_author
syntax keyword muttrcColorField contained index_size
syntax keyword muttrcColorField contained index_subject
-" vim: syntax=vim
-" Vim syntax file for the mutt keywords patch
+" Vim syntax file for the NeoMutt keywords feature.
syntax keyword muttrcVarBool contained skipwhite keywords_legacy nextgroup=muttrcSetBoolAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
syntax keyword muttrcVarBool contained skipwhite keywords_standard nextgroup=muttrcSetBoolAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
syntax match muttrcFunction contained "\<edit-label\>"
-" vim: syntax=vim
-" Vim syntax file for the mutt new-mail patch
+" Vim syntax file for the NeoMutt new-mail feature.
syntax keyword muttrcVarStr contained skipwhite new_mail_command nextgroup=muttrcVarEqualsIdxFmt
-" vim: syntax=vim
-" Vim syntax file for the mutt nntp patch
+" Vim syntax file for the NeoMutt nntp feature.
syntax keyword muttrcVarBool contained skipwhite ask_follow_up nextgroup=muttrcSetBoolAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
syntax keyword muttrcVarBool contained skipwhite ask_x_comment_to nextgroup=muttrcSetBoolAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
syntax keyword muttrcVarNum contained skipwhite nntp_context nextgroup=muttrcSetNumAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
syntax keyword muttrcVarNum contained skipwhite nntp_poll nextgroup=muttrcSetNumAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
-syn keyword muttrcVarQuad contained skipwhite catchup_newsgroup nextgroup=muttrcSetQuadAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
-syn keyword muttrcVarQuad contained skipwhite followup_to_poster nextgroup=muttrcSetQuadAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
-syn keyword muttrcVarQuad contained skipwhite post_moderated nextgroup=muttrcSetQuadAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syntax keyword muttrcVarQuad contained skipwhite catchup_newsgroup nextgroup=muttrcSetQuadAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syntax keyword muttrcVarQuad contained skipwhite followup_to_poster nextgroup=muttrcSetQuadAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
+syntax keyword muttrcVarQuad contained skipwhite post_moderated nextgroup=muttrcSetQuadAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
syntax keyword muttrcVarStr contained skipwhite group_index_format nextgroup=muttrcVarEqualsIdxFmt
syntax keyword muttrcVarStr contained skipwhite inews nextgroup=muttrcVarEqualsIdxFmt
syntax keyword muttrcVarStr contained skipwhite nntp_pass nextgroup=muttrcVarEqualsIdxFmt
syntax keyword muttrcVarStr contained skipwhite nntp_user nextgroup=muttrcVarEqualsIdxFmt
-syntax match muttrcFunction contained "\<attach-news-message>"
-syntax match muttrcFunction contained "\<catchup>"
-syntax match muttrcFunction contained "\<change-newsgroup-readonly>"
-syntax match muttrcFunction contained "\<change-newsgroup>"
-syntax match muttrcFunction contained "\<edit-followup-to>"
-syntax match muttrcFunction contained "\<edit-newsgroups>"
-syntax match muttrcFunction contained "\<edit-x-comment-to>"
-syntax match muttrcFunction contained "\<followup-message>"
-syntax match muttrcFunction contained "\<forward-to-group>"
-syntax match muttrcFunction contained "\<get-children>"
-syntax match muttrcFunction contained "\<get-message>"
-syntax match muttrcFunction contained "\<get-parent>"
-syntax match muttrcFunction contained "\<post-message>"
-syntax match muttrcFunction contained "\<reconstruct-thread>"
-syntax match muttrcFunction contained "\<reload-active>"
-syntax match muttrcFunction contained "\<subscribe-pattern>"
-syntax match muttrcFunction contained "\<toggle-read>"
-syntax match muttrcFunction contained "\<uncatchup>"
-syntax match muttrcFunction contained "\<unsubscribe-pattern>"
+syntax match muttrcFunction contained "\<attach-news-message\>"
+syntax match muttrcFunction contained "\<catchup\>"
+syntax match muttrcFunction contained "\<change-newsgroup-readonly\>"
+syntax match muttrcFunction contained "\<change-newsgroup\>"
+syntax match muttrcFunction contained "\<edit-followup-to\>"
+syntax match muttrcFunction contained "\<edit-newsgroups\>"
+syntax match muttrcFunction contained "\<edit-x-comment-to\>"
+syntax match muttrcFunction contained "\<followup-message\>"
+syntax match muttrcFunction contained "\<forward-to-group\>"
+syntax match muttrcFunction contained "\<get-children\>"
+syntax match muttrcFunction contained "\<get-message\>"
+syntax match muttrcFunction contained "\<get-parent\>"
+syntax match muttrcFunction contained "\<post-message\>"
+syntax match muttrcFunction contained "\<reconstruct-thread\>"
+syntax match muttrcFunction contained "\<reload-active\>"
+syntax match muttrcFunction contained "\<subscribe-pattern\>"
+syntax match muttrcFunction contained "\<toggle-read\>"
+syntax match muttrcFunction contained "\<uncatchup\>"
+syntax match muttrcFunction contained "\<unsubscribe-pattern\>"
-" vim: syntax=vim
-" Vim syntax file for the mutt notmuch patch
+" Vim syntax file for the NeoMutt notmuch feature.
syntax keyword muttrcVarBool contained skipwhite nm_record nextgroup=muttrcSetBoolAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
syntax keyword muttrcVarBool contained skipwhite virtual_spoolfile nextgroup=muttrcSetBoolAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
syntax keyword muttrcCommand tag-transforms
syntax keyword muttrcCommand tag-formats
-syntax match muttrcFunction contained "<change-vfolder>"
-syntax match muttrcFunction contained "<entire-thread>"
-syntax match muttrcFunction contained "<modify-labels-then-hide>"
-syntax match muttrcFunction contained "<modify-labels>"
-syntax match muttrcFunction contained "<sidebar-toggle>"
-syntax match muttrcFunction contained "<vfolder-from-query>"
+syntax match muttrcFunction contained "\<change-vfolder\>"
+syntax match muttrcFunction contained "\<entire-thread\>"
+syntax match muttrcFunction contained "\<modify-labels-then-hide\>"
+syntax match muttrcFunction contained "\<modify-labels\>"
+syntax match muttrcFunction contained "\<sidebar-toggle\>"
+syntax match muttrcFunction contained "\<vfolder-from-query\>"
-" vim: syntax=vim
-" Vim syntax file for the mutt progress patch
+" Vim syntax file for the NeoMutt progress feature.
syntax keyword muttrcColorField contained progress
-" vim: syntax=vim
-" Vim syntax file for the mutt quasi-delete patch
+" Vim syntax file for the NeoMutt quasi-delete feature.
syntax match muttrcFunction contained "\<quasi-delete\>"
-" vim: syntax=vim
-" Vim syntax file for the mutt FEATURE-NAME patch
+" Vim syntax file for the NeoMutt reply-with-xorig feature.
syntax keyword muttrcVarBool skipwhite contained reply_with_xorig nextgroup=muttrcSetBoolAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
-" vim: syntax=vim
-" Vim syntax file for the mutt sidebar patch
+" Vim syntax file for the NeoMutt sidebar feature.
syntax keyword muttrcVarBool contained skipwhite sidebar_folder_indent nextgroup=muttrcSetBoolAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
syntax keyword muttrcVarBool contained skipwhite sidebar_new_mail_only nextgroup=muttrcSetBoolAssignment,muttrcVPrefix,muttrcVarBool,muttrcVarQuad,muttrcVarNum,muttrcVarStr
syntax keyword muttrcColorField contained sidebar_indicator
syntax keyword muttrcColorField contained sidebar_new
-" vim: syntax=vim
-" Vim syntax file for the mutt timeout patch
+" Vim syntax file for the NeoMutt timeout feature.
syntax keyword muttrcCommand timeout-hook
-" vim: syntax=vim