LH's Mutt config: .mailrc/muttrc


# Main configuration file for Mutt
#
# Maintained by:        Luc hermitte
# Last update:          16th Jul 2004
# 
# Note:
#       Many comments and settings come from Sven Guckes .muttrc
## ========================================================================

# Use default configuration
source "/etc/Muttrc"


############
## Identities
# Set the email address you want as your default 'from' address
set from="Luc Hermitte <hermitte@free.fr>"

# Add the correct name, even when replying to messages addressed at
# "hermitte@free.fr" only.
set realname="Luc Hermitte"

# :my_hdr will be used to overridde the default settings. e.g.:
# my_hdr From: Luc Hermitte (home) <hermitte@free.fr>

# The definition of alternate identities depends on Mutt's version
# source $HOME/.mailrc/muttrc-hook-v1.5.6- -> $alternates
# source $HOME/.mailrc/muttrc-hook-v1.5.6+ -> :alternates
source $HOME/.mailrc/muttrc-hook-v`$HOME/.mailrc/muttrc-chk-ver.sh 1.5.6`

# Signature
set sig_dashes                  # A signature must always start with a "-- "
#set signature="~/.signature"   # file which contains my signature
set signature="echo 'Luc Hermitte'|"    # echo my name

# $envelope_from is required in order to use an address recognized by
# the real smtp server not the local one (ie, not Hamster).
set envelope_from =yes

# Use my address as it appears in the message I am replying to
set reverse_name

############
## Account hooks
# 1- Define the global hook that unset variables when specialized hooks
#    do not match
# 2- Define the specialized hooks with:
#  * hook that does not display anything and is self-sufficient
#   (however, the password appear in the .muttrc)
#      account-hook imap://imap.domain/ 'set imap_user="login" ; set imap_pass="passwd"'
#      mailbox imap://imap.domain/
#      mailbox imap://imap.domain/INBOX/folder  (with free.fr)
#      mailbox imap://imap.domain/folder/       (with Hamster)
#  * non-hook that does not display anything and requires the user to enter
#    the password
#      mailbox imap://login@imap.domain/
#      mailbox imap://login@imap.domain/INBOX/folder  (with free.fr)
#      mailbox imap://login@imap.domain/folder/       (with Hamster)
#  * non-hook that does display the password in mutt, and leave it in
#    clear in the .muttrc
#    the password
#      mailbox imap://login:passwd@imap.domain/INBOX/folder  (with free.fr)
#      mailbox imap://login:passwd@imap.domain/folder/       (with Hamster)
#
# Same thing with pop3 accounts.
account-hook . 'unset imap_user ; unset imap_pass ; unset tunnel'

# Distant imap mailbox
source $HOME/.mailrc/muttrc-accounts-free

# Local mailboxes + other system dependant settings
# -> source $HOME/.mailrc/muttrc-hook-Cygwin_i686
#    or     $HOME/.mailrc/muttrc-hook-Linux_i686
source $HOME/.mailrc/muttrc-hook-`uname -s`_`uname -m`

# Set the path to where you want incoming (unsorted) mail put
# set spoolfile="$HOME/Mail/spool"
set spoolfile=imap://localhost/
# builtin in fine with the precompiled w32 mutt-1.4
# set dotlock_program='$HOME/bin/mail/mutt_dotlock"

############
# Si patch SMTP
# set sendmail='builtin'
## set smtp_serv = "smtp.free.fr"
## set smtp_user = "hermitte"           # log on to $smtp_serv as $smtp_user
## set smtp_pass = "realpassword"       # use ESMPT and "AUTH LOGIN"
# set smtp_serv = "localhost"
# set smtp_user = "Luc"                 # log on to $smtp_serv as $smtp_user
# set smtp_pass = ""                    # use ESMPT and "AUTH LOGIN"
# Warning: password is sent as plain text (base64 encoded. no encyption)

# Set the path to where you want all your mail files kept
set folder="$HOME/Mail"

## ========================================================================
# Sorted miscelleanous settings.
set abort_unmodified=yes        # automatically abort replies if I don't
                                # change the message
set allow_8bit                  # never do Q-P encoding on legal 8-bit chars
unset arrow_cursor              # use -> instead of hiliting the whole line
set ascii_chars                 # use ASCII instead of ACS chars for threads
#set askbcc
set askcc
#set attribution="On %d, %n wrote:"     # how to attribute replies
set  attribution = "* On %d, %n <%a> wrote:" # default
unset autoedit                  # go to the editor right away when composing
set auto_tag                    # always operate on tagged messages
set beep_new

# The following seetings seem to work correctly only under Cygwin, with
# Putty as terminal.
set charset="iso-8859-15"       # character set for your terminal
# set charset="windows-1252"    # character set for your terminal
set send_charset="us-ascii:iso-8859-1:iso-8859-15:utf-8"
# charset-hook us-ascii iso-8859-15
# charset-hook iso-8859-1 iso-8859-15
charset-hook ^us-ascii$ windows-1252


set noconfirmappend             # don't ask me if i want to append to mailboxes
set confirmcreate               # prompt when creating new files
set copy=yes                    # always save a copy of outgoing messages
set delete=ask-yes              # purge deleted messages without asking
set edit_headers                # let me edit the message header when composing

# set editor="builtin"          # editor to use when composing messages
# defined into: $HOME/.mailrc/muttrc-hook-`uname -s`_`uname -m`

#set fast_reply                 # skip initial prompts when replying
#set fcc_attach                 # keep attachments in copies of sent messages?
set force_name                  # fcc by recipient, create if mailbox doesn't exist
set followup_to
set forward_decode              # weed and MIME decode forwaded messages
#set forward_format="[%a: %s]"  # subject to use when forwarding messages
set forw_format="(fwd) %s"
#set forward_quote              # quote the header and body of forward msgs
#set hdr_format="%4C %Z %{%m/%d} [%2N] %-15.15F (%4c) %s"
#set hdr_format="%4C %Z %{%m/%d} %-15.15F %4c  %s" # format of the index
#set hdrs                       # include `my_hdr' lines in outgoing messages
#set header                     # include message header when replying
set help                        # show the help lines
#set history=20                 # number of lines of history to remember
set honor_followup_to
#set hostname="mutt.org"        # my DNS domain
set include                     # always include messages when replying
set indent_string="> "          # how to quote replied text
set index_format="%4C %Z %[!%y%m%d] %-17.17F (%3l) %s"  # Sven's favourite
# set index_format="%4C %Z %[!%y%m%d] %-17.17L (%3l) %s"  # bof!
set locale="fr_FR@euro"         # locale to use for printing time
# set locale="C"                        # locale to use for printing time
set nomark_old                  # i don't care about whether a message is old
set mail_check=10               # how often to poll for new mail
set mbox=+mbox                  # where to store read messages
#set menu_scroll                # no implicit next-page/prev-page
unset metoo                     # remove my address when replying
set mime_forward=ask-yes        # use message/rfc822 type to forward messages
set nomove                      # do not move read mails from mailbox to $mbox
#set pager=less                 # some people prefer an external pager
set pager_context=1             # no. of lines of context to give when scrolling
#set pager_format="-%S- %-20.20f %s"    # format of the pager status bar
set pager_format="%S [%C/%T] %n (%l) %s"      # Sven's favourite
set pager_index_lines=0         # how many index lines to show in the pager
set pager_stop                  # don't move to the next message on next-page
#set pgp_strict_enc             # use Q-P encoding when needed for PGP
set postponed=+postponed        # mailbox to store postponed messages in
#set post_indent_string='---end quoted text---'
#set print=ask-yes              # ask me if I really want to print messages
#set print_command=/bin/false   # how to print things (I like to save trees)
set noprompt_after              # ask me for a command after the external pager exits
#set quote_regexp="^ *[a-zA-Z]*[>:#}]"  # how to catch quoted text
set quote_regexp="^ *[a-zA-Z]*[]>|}%:=-][]>|}:=-]*"  # YESS!!
set read_inc=10                 # show progress when reading a mailbox
set recall=ask-yes              # prompt to recall postponed messages
set record=+outbox              # default location to save outgoing mail
set reply_to=ask-yes
#set reply_regexp="^(re:[ \t]*)+"# how to identify replies in the subject:
set   reply_regexp="^((aw|antw.?|antwort|re([\[0-9\]+])*|r e|r?f|sv):[ \t]*)*"

# set resolve                   # move to the next message when an action is performed
set nosave_empty                # remove files when no messages are left
set save_name                   # save outgoing messages by recipient, if the
#set sendmail="/usr/lib/sendmail -oi -oem"      # how to deliver mail
#set shell="/bin/zsh"           # program to use for shell escapes

# I subscribe to a lot of mailing lists, so this is _very_ useful.  This
# groups messages on the same subject to make it easier to follow a
# discussion.  Mutt will draw a nice tree showing how the discussion flows.
set sort=reverse-threads        # primary sorting method

#set sort_aux=reverse-date-received     # how to sort subthreads
set sort_aux=date               # date of the last message in thread
#set sort_browser=reverse-date  # how to sort files in the dir browser
#set status_format="-%r-Mutt: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?  %l]---(%s)-%>-(%P)---"
#set status_format="%v: %f (%s) [%M/%m] [N=%n,*=%t,post=%p,new=%b]"
set status_format="Mutt --*-- <%f> [%M/%m] [N=%n,*=%t,post=%p,new=%b]"
set status_on_top               # some people prefer the status bar on top
set   strict_threads # set: use references: for threading only, ie do not
                                # thread by subject or in-reply-to
#set strict_threads             # don't thread by subject
set tilde                       # virtual lines to pad blank lines in the pager
#set timeout=0                  # timeout for prompt in the index menu
set tmpdir=$HOME/temp           # where to store temp files
set to_chars=" +TCF"
#set use_8bitmime               # enable the -B8BITMIME sendmail flag
#set nouse_domain               # don't qualify local addresses with $domain
#set use_from                   # always generate the `From:' header field
#set pgp_verify_sig=no          # don't automatically verify message signatures
#set visual=gvim                # editor invoked by ~v in the builtin editor
#set nowait_key                 # prompt when a pipe returns normal status
set write_inc=10                # show progress while writing mailboxes

## only enable the following IFF you have sendmail 8.8.x or you will not
## be able to send mail!!!
#set dsn_notify='failure,delay' # when to return an error message
#set dsn_return=hdrs            # what to return in the error message

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# Header fields I don't normally want to see
#
ignore *                        # this means "ignore all lines by default"

# I do want to see these fields, though!
unignore        from: subject: to: cc: mail-followup-to: sender:\
                date # this shows how nicely wrap long lines
#
# Priorities should be heeded - even if M$ Outlook calls it "importance"..
unignore priority: importance:
#
# "Org-Lines" - can be fun to read:
unignore organization organisation
#
# see the identification of the "user agent":
  #unignore user-agent: x-agent: x-mailer: x-newsreader: x-mailing-list:
# see the identification of the used editor:
  #unignore x-editor
#
# recognize CCs from Usenet:
unignore message-id: newsgroups: posted-to: posted-and-mailed:
unignore x-also-posted-to:
#
# this identifies mailing lists -
# see also: 'followup_to' and 'honor_followup_to'
unignore mail-followup-to:
#
# Darned Lotus identifies with "X-Lotus-FromDomain" :-(
   #unignore x-lotus
#
# Recognize resent messages (usually lacking proper headers):
# Example header lines:
#   X-Resent-By: Global Message Exchange <forwarder@gmx.net>
#   X-Resent-For: guckes@gmx.de
#   X-Resent-To: guckes@math.fu-berlin.de
unignore resent- x-resent
#
# WebTV is invading us!!!  Aiiiee!
unignore x-webtv
#
# Display the delivery address.  I need to see this
# from time to time with spams that get into my mailbox. *sigh*
unignore delivered-to
#
# Display the languages that the reader knows about.
# Netscape/Mozilla adds this to the header.
# Example: "X-Accept-Language: en"
unignore x-accept-language

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# User Defined Headers
#

#my_hdr X-Useless-Header: Look ma, it's a \# sign! # real comment
# my_hdr X-Operating-System: `uname -a`
my_hdr X-Operating-System: `uname`

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# Specify default filename when saving messages
#       save-hook [!]<pattern> <mailbox>
#
# <mailbox> is provided as default when saving messages from <pattern>

#save-hook mutt- =mutt-mail
#save-hook aol\.com +spam
#save-hook ^judge +diplomacy

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# Multiple spool mailboxes
#       mbox-hook [!]<pattern> <mbox-mailbox>
#
# Read mail in <pattern> is moved to <mbox-mailbox> when <pattern> is
# closed.

#mbox-hook =mutt-users.in =mutt-users
#mbox-hook +TEST +inbox

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# Change settings based upon message recipient
#       send-hook [!]<pattern> <command>
#
# <command> is executed when sending mail to an address matching <pattern>

#send-hook mutt- 'set signature=~/.sigmutt; my_hdr From: Mutt User <user@example.com>'

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# Specify where to save composed messages
#       fcc-hook [!]<pattern> <mailbox>
#
# <pattern> is recipient(s), <mailbox> is where to save a copy

fcc-hook combeplume       =_fun/combeplume
fcc-hook sasquad          =_fun/sasquad
fcc-hook series-awards    =_fun/series-awards
fcc-hook scape@ml         =_fun/scape
fcc-hook moderateurs-frjv =_fun/frjv

fcc-hook vim              =_info/vim
fcc-hook cygwin           =_info/cygwin
fcc-hook mutt             =_info/mutt

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# Change settings based on mailbox
#       folder-hook [!]<pattern> <command>
#
# <command> is executed when opening a mailbox matching <pattern>
# typical <pattern> : "~t (name1\\|name2)@domain.cat"

send-hook   .       unmy_hdr X-Date
send-hook   .       'source $HOME/.mailrc/muttrc-hook-dest-default'

send-hook   ^scape   'source $HOME/.mailrc/muttrc-hook-dest-scape'
folder-hook   ^scape   'source $HOME/.mailrc/muttrc-hook-dest-scape'

folder-hook pcgen   'source $HOME/.mailrc/muttrc-hook-dest-pcgen'
folder-hook vim     'source $HOME/.mailrc/muttrc-hook-dest-vim'
send-hook   vim     'source $HOME/.mailrc/muttrc-hook-dest-vim'
folder-hook mutt    'source $HOME/.mailrc/muttrc-hook-dest-mutt'
folder-hook laas    'source $HOME/.mailrc/muttrc-hook-dest-default'
#folder-hook . 'set sort=date-sent'
#folder-hook mutt 'set hdr_format="%4C %Z %02m/%02N %-20.20F (%4l) %s"'
#folder-hook =mutt my_hdr Revolution: \#9 # real comment

#folder-hook . 'set reply_regexp="^re:[ \t]*"'


# this mailing list prepends "[WM]" to all non reply subjects, so set
# $reply_regexp to ignore it
#folder-hook +wmaker 'set reply_regexp="^(re:[ \t]*)?\[WM\][ \t]*"'

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# Aliases
#       alias <name> <address> [ , <address> ... ]
# 6.3.3  alias_file  # The file to use for *saving* new aliases
#                      It's a frequent misconception that this
#                      file gets automatically sourced - wrong!
   set alias_file=~/.mailrc/aliases_file
   set reverse_alias            # attempt to look up my names for people

# Thanks to this, Mutt will ask alias to Abook when we hit «Q»
   set query_command="abook --mutt-query '%s'"

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# Mailboxes to watch for new mail
#       mailboxes <path1> [ <path2> ... ]
#
 mailboxes !
 # see $HOME/.mailrc/muttrc-accounts-free
 # and $HOME/.mailrc/muttrc-hook-`uname -s`_`uname -m`
 # mailboxes =in/-l-vim 
 # mailboxes =in/-l-scape =in/-l-sasquad \
            # =in/-l-frjv =in/-modappbot =in/-l-pcgen

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# Specify the order of the headers to appear when displaying a message
#       hdr_order <hdr1> [ <hdr2> ... ]
#

unhdr_order *                           # forget the previous settings
hdr_order Sender: From From: Subject: Organization: Date: Message-Id: User-Agent: X-Editor: X-Mailer: X-Newsreader: X-Agent: To: Cc: Newsgroups: X-Resent Followup-To: Mail-Followup-To: Reply-To:

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# Identify mailing lists I subscribe to
#
#       lists <list-name> [ <list-name> ... ]

#lists mutt-dev mutt-users
lists mutt-users-fr
subscribe mutt-users-fr
lists vim vim-latex-devel
subscribe vim vim-latex-devel
# lists scape
# subscribe scape

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# Automatically use entries from ~/.mailcap to view these MIME types
#

# link to $HOME/.mailrc/mailcap
set mailcap_path="$HOME/.mailrc/mailcap:/usr/local/share/mailcap"
#set use_mailcap=yes            # always use a mailcap entry when found

#       auto_view <type> [ <type> ... ]
auto_view text/html

#auto_view application/x-gunzip
#auto_view application/x-gzip

# Prefered order for choosing the MIME type to use.
alternative_order text/enriched text/plain text

# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#
# Scoring
#       score <pattern> <value>
#
# 9999 and -9999 are special values which cause processing of hooks to stop
# at that entry.  If you prefix the score with an equal sign (=), the score
# is assigned to the message and processing stops.

#score '~f ^me@cs\.hmc\.edu$' 1000
#score '~t mutt | ~c mutt' =500
#score '~f aol\.com$' -9999

## ========================================================================
## "source":  This command tells mutt to
## read other files as if they were another muttrc:

source ~/.mailrc/aliases_file
source ~/.mailrc/muttrc-color
source ~/.mailrc/muttrc-bindings

Generated by vim2html.pl 3.6? on Fri Jul 16 03:47:14 2004