]> git.donarmstrong.com Git - mail.git/blobdiff - .muttrc
source muttrc; git rid of useless headers and macros
[mail.git] / .muttrc
diff --git a/.muttrc b/.muttrc
index ecdaf19f890ba469d047803855ea8123cc30505c..3cbce4afed4d67df547f5bcd632a00954be5033f 100644 (file)
--- a/.muttrc
+++ b/.muttrc
@@ -3,75 +3,41 @@ set realname='Don Armstrong'
 source ~/.mail_aliases
 set alias_file=~/.mail_aliases
 
+set abort_nosubject=no
+set autoedit
+unset beep
+set bounce=yes
+unset bounce_delivered
+set collapse_unread
+unset confirmappend
+unset confirmcreate
+set delete=yes
+set edit_headers
+set encode_from
+set folder = "~/Mail"
+set mime_forward
+set from = "Don Armstrong <don@donarmstrong.com>"
+unset help
+set header_cache = ~/.mutt/header_cache
+set hide_limited
+set history = 20
+set ignore_list_reply_to
+set implicit_autoview
+set index_format="%4C %Z %[!%k:%M %m.%d.%y] %-15.15F (%?M?C%3M&%4c?) %?H?[%H] ?%s"
+set mailcap_path ="/etc/mailcap"
+unset maildir_trash
+unset mark_old
+set narrow_tree
+set pager_context = 2
+set pager_stop = yes
+set postpone
+set quit = ask-yes
+set record="~/Mail/outbox"
+set reverse_alias = yes
+set save_history = 5
+unset sig_dashes
+unset mark_old
 
-unset allow_8bit       # use QP or Base64 if unset.
-set allow_ansi         # allow ANSI color codes in messages.
-unset arrow_cursor     # "->" as cursor (faster on slow networks).
-unset ascii_chars       # Use ASCII chars for threading arrows.
-unset askbcc           # ask to fill out Bcc on mesg-send?
-unset askcc            # ask to fill out CC on mesg-send?
-set attach_split       # handle every single attachment instead of concat
-set autoedit           # start editor without asking for to, subject,...
-unset auto_tag         # if something is tagged, run commands on tagged msgs.
-unset beep             # beep on certain user errors and other errors
-unset beep_new         # beep on new mail
-set bounce_delivered   # unset => remove Delivered-To: when bouncing.
-set check_new          # search for new messages in maildir/MH folders.
-unset collapse_unread  # don't collapse threads with unread mails
-unset confirmappend    # prompt for confirm when appending message to ex. mbox
-set confirmcreate      # prompt for confirm when saving to non existing mbox
-set delete_untag       # untag messages when marking them for deletion
-set digest_collapse    # show digest parts in 'v' submenu
-set duplicate_threads  # thread messages with same message-id together
-set edit_headers       # put headers in editor when composing messages
-set encode_from                # use Quoted-Printable, if ^From in a mail.
-unset envelope_from    # don't set envelope from via -f option of sendmail
-set fast_reply         # do not ask for to, subject,... when replying.
-set fcc_attach         # store attachments too when doing a Fcc
-unset fcc_clear                # encrypt Fcc of PGP encrypted messages?
-unset text_flowed      # generate "text/plain; format=flowed"
-set followup_to                # Add Mail-Followup-To header.
-unset force_name       # outgoing mail to be saved in folder of "login name"
-set forward_decode     # decode messages when forwarding without MIME
-set forward_decrypt    # decrypt PGP message, when mime_forward and !mime_fw_d
-unset forward_quote    # quote forwarded message, if not $mime_forward
-set hdrs               # nohdrs implies not to write my_hdr into mail.
-unset header           # quote full header on reply
-unset help             # show help in first line of the display
-set hidden_host                # when set, skip the host name part of hostname
-unset hide_missing      # When set, mutt will not show the presence of missing messages in the thread tree.
-set ignore_list_reply_to       # ignore Reply-To pointing back to mailinglist
-unset implicit_autoview        # use autoview, if a "copiousoutput" is in mailcap.
-unset keep_flagged     # don't move flagged mail to $mbox via mbox-hook
-set mailcap_sanitize   # remove ugly chars from mailcap % expands.
-unset maildir_trash    # if set: use maildir trash flag instead of removing
-unset mark_old         # mark new articles as old, when leaving mbox
-set markers            # put a '+' at the beginning of wrapped lines.  
-unset menu_scroll      # scroll on last line of menu (set) or do a nextpage?
-unset meta_key         # Don't interpret Alt-x as ESC x
-unset metoo            # should we keep ourselves in group replies?
-set mh_purge           # remove messages marked as deleted from MH folders.
-unset mime_forward_decode      # decode messages when forwarding with MIME
-set pager_stop         # Don't jump to next message at end of message.
-unset pipe_decode      # Weed headers and PGP-decode message before piping
-unset pipe_split       # split tagged messages (or don't) when using "|"
-#set pretty_spoolfile  # print $spoolfile as "!" instead of full pathname
-set print_decode       # decode before sending to $print_command
-unset print_split      # if set, run the print command for every single mail
-set prompt_after       # display prompt after exit from pager
-unset read_only                # folders not read only
-unset reply_self       # if unset, a reply to yourself implies reply to other
-set resolve            # go to next undeleted message after modifying actual
-set reverse_alias      # use realname from reverse alias lookup
-unset reverse_name     # Set "From" to address, where replied mail was sent to
-unset reverse_realname # Do not reuse realname from original message.
-unset rfc2047_parameters       # don't encode RFC2047 parameters
-unset save_address     # Use full mail adress (with domain) as default folder.
-unset save_empty       # remove mailbox when last message is removed.
-unset save_name                # Fcc, if ~/Mail/<to> exists.
-unset sig_dashes       # Don't prepend "-- \n" to the signature
-unset sig_on_top       # place signature above text (if set).
-set smart_wrap         # wrap long lines at word boundary.
 set sort_re            # set: only put a child in a thread, if starts with Re:
 unset status_on_top    # status line at the top or button?
 unset strict_threads   # thread only by In-Reply-To/References or by Subject.
@@ -89,15 +55,7 @@ set weed             # weed headers, when forwarding with forward_decode
 set wrap_search                # Wrap search to top/bottom.
 unset write_bcc                # send Bcc: line to $sendmail 
 
-
-
-#
-# Quadoptions 
-#      set foo=yes
-#  or  set foo=ask-yes
-#  or  set foo=no
-#  or  set foo=ask-no
-#  or  reset foo (reset to compile time default)       
+set header_cache = ~/.mutt/header_cache
 
 set abort_nosubject=no # Abort, if message has no subject.
 set abort_unmodified=no        # Abort, if message wasn't edited.
@@ -118,131 +76,55 @@ set reply_to=ask-yes      # Use or ignore Reply-To.
 set certificate_file=~/.mutt/ca-certificates
 
 
-#
-# Integers:
-#
-
-set connect_timeout=30 # timeout (seconds) before reconnect. -1 => indefinite
 set history=200                # Size of the history buffer
-set mail_check=3       # time (in seconds) how often buffy checks for new mail
 set pager_context=0    # number of lines, to display twice on PgUp/Down
 set pager_index_lines=6        # add small message index at top of pager (4)
-#set pager_index_lines=`zsh -c 'temp=($(stty size)) ; expr $temp[1] / 5 + 1'`
-#set pager_index_lines=`((stty size 2>/dev/null||echo 24 80);echo s0 5/1+p)|dc`
 set read_inc=10                # Mutt will notify when reading mailbox messages
 set sendmail_wait=0    # >0 (wait seconds), 0 (forground), <0 (background)
 set sleep_time=2       # pause (in seconds) while showing info messages
-set timeout=60         # time in seconds, till Mutt looks for new mail
-set wrapmargin=0       # margin left at right when doing smart line wrapping
-set write_inc=10       # Mutt will notify when writing mailbox messages
-
-
-
-#
-# Sorting of the mails:
-# (date-received, date-sent, from, mailbox-order, size, subject, threads, 
-#  to, score) (and everything with a prefixed "reverse-")
-# (sort_aux can be prefixed with "last-" to use last element in thread 
-#  instead of first one)
-#
 
 set sort=threads       # sorting the mails in threads
 set sort_aux=date-received     # sorting the threads
-
-
-
-#
-# Sortierung im File-Browser:
-# (date, alpha, reverse-date, reverse-alpha)
-#
-
 set sort_browser=alpha
-
-
-#
-# Sorting of aliases:
-# (alias, address, unsorted)
-#
 set sort_alias=alias
 
-
-#
-# Paths:
-# ("unset" implies the compile time defaults)
-#
-
-#reset dotlock_program # where to find mutt_dotlock (reset uses default)
 set display_filter=""  # pipe message through this filter before displaying
-set editor="~/bin/sane_editor +\`awk '/^$/ {print NR+1; exit}' %s\` %s"
+set editor="~/bin/sane_editor"
 set folder=~/Mail      # where are the mailboxes (+ and = are shortcuts)
-#set folder="{luv}Mail"        # where are the mailboxes (+ and = are shortcuts)
 set from=""            # From: address (see send-hook my_hdr From)
-reset ispell           # ispell binary (compile time default)
 set mbox=+inbox                # not used if "set move=no"
 set pager=builtin      # internal pager: "builtin" or e.g. "less -e" 
 set postponed=+postponed       # folder for postponed messages
 set print_command="sed s/\f// | a2ps -2 -g --strip 1 -Email"
 set query_command="lbdbq %s"   # query tlr's little brothers database.
 set record="~/Mail/outbox"             # Don't save a copy of outgoing messages (Fcc)
-#reset sendmail                # Default-Sendmail with options ("-oem -oi")
 reset shell            # Take shell from /etc/passwd 
 set signature='~/.signature'   # Signature (See send-hook!)
-reset spoolfile        # Default spool-file (e.g. /var/spool/mail/user)
 set spoolfile=+INBOX   # Maildir incoming file (~/Mail/incoming)
-reset tmpdir           # tmp-Dir (use compile time default)
-reset visual           # use $VISUAL as builtin editor.
 set narrow_tree=yes
 
-
-#
-# Strings:
-# ("reset" implies compile time defaults)
-#
-
 set attach_sep="\n"    # Separator to add between tagged attachements
 set charset="utf-8"    # Charset of Terminal (for display)
-set send_charset="us-ascii:iso-8859-1:utf-8"  # Charsets for outgoing messages.
+set send_charset="utf-8"  # Charsets for outgoing messages.
 reset escape           # ESC-char for internal editor (use default).
 reset hostname         # FQDN (use default).
 set indent_string="> " # Quoting mails with this string.
-#set mailcap_path='~/.mailcap' # Use local mailcap only for mutt
-reset mailcap_path
 set mh_seq_flagged="flagged"   # Name of MH sequence used for flagged msgs.
 set mh_seq_replied="replied"   # Name of MH sequence used for replied msgs.
 set mh_seq_unseen="unseen"     # Name of MH sequence used for unseen msgs.
-reset pipe_sep         # separator between tagged mails (default: \n)
-reset realname         # get realname from /etc/passwd.
 set simple_search="~f %s | ~C %s | ~s %s"      # default pattern (Fr|To|Cc|Su)
 set status_chars="-*%A"        # status of mbox (unchanged, changed, readonly, attach)
 set to_chars=" +TCF "  # no to me, only to me, not only to me, Cc: to me, 
                        # from me, to subscribed mailinglist.
-# set locale="de_DE"   # locale settings (See send-hook section for changes!)
-
-
-
-#
-# Magic (mailbox type):
-# allowed values: mbox, MMDF, MH, Maildir
-#
 
 set mbox_type=Maildir
 
-
-
-#
-# RegExps:
-#
-# (seems to be limited to 114 chars!)
-#
 alternates "\^(\
 ((don(\\+.*)?@(.*\\.)?(donarmstrong|anylevel|oneinfinity)\\.(com|org|net))\
 |(don(\\+.*)?@(.*\\.)?(rzlab|pellam)\\.ucr\\.edu)\
 |(don(\\+.*)?@(.*\\.)?debian\\.org)\
 ))$"                           # alternate usernames
 
-set mask="."                   # Show these files in the file browser
-#set mask="!^\\.[^.]"          # Default
-
 set gecos_mask="^[^,]*"                # Parse the GECOS field from passwd file.
 
 set quote_regexp="^( {0,5}[>|:%]| {0,5}[a-z0-9]+[>|]+)+"
@@ -251,142 +133,34 @@ set quote_regexp="^( {0,5}[>|:%]| {0,5}[a-z0-9]+[>|]+)+"
 set reply_regexp="^((re(\\^[0-9])? ?:|a(nt)?w(ort)?:|wg:|\\(fwd\\))[ \t]*)*"
                        # Subject prefixes (removed on answering and threading)
 #set reply_regexp="^(re|aw):[ \t]+"    # Default
-
-set smileys="(>From )|(:[-^]?[][)(><}{|/DP])"
-                       # Special chars, which are not quote regexps, but :-)
-
-
-#
-# Format-Strings:
-# 
-
 set date_format="!%a %b %d, %Y at %I:%M:%S%p %Z"
                        # control output of %d in index_format. strftime(3)
                        # here: Monday Dec 06, 1997 at 08:30:42pm CET
 
-# Allows escape sequences: 
-#     (\n = newline, \r = carriage-return, \t = tab, \f = formfeed)
-# 
-# %a Author address    %b original mbox        %B destination list or mbox
-# %c bytes in message  %C Message number
-# %d date and time in senders timezone ($date_format)
-# %D date and time in local timezone ($date_format)
-# %e curr. msg no in thread    %E number of msgs in curr. thread
-# %f address+real name %F address+realname (unless self)
-# %i Message-ID                %l number of lines      %L list-from function
-# %m # of msg in mbox  %M number of hidden messages in collapsed thread
-# %n author real name  %N score                %s subject of msg     
-# %S status of message (N/D/d/!/*/r)           
-# %t `to:' field       %T char from tochars    %u login name of author
-# %v author's firstname        %y X-Label              %Y X-Label, if changed
-# %Z message status flags
-# %>X    right justify the rest of the string and pad with character "X"
-# %|X    pad to the end of the line with character "X"
-# %{<s>} sent time+date in senders timezone  (<s> is an strftime(3) expression)
-# %[<s>] sent time+date in local timezone    (<s> is an strftime(3) expression)
-# %(<s>) receive time+date in local timezone (<s> is an strftime(3) expression)
-# %<<s>> current time in local timezone      (<s> is an strftime(3) expression)
-#       if first char in <s> is "!", do not use locale.
-
 set forward_format="(fwd) %s"
                        # subject of forwarded mails
 
-set index_format="%4C %Z %[!%k:%M %m.%d.%y] %-15.15F (%?M?C%3M&%4c?) %s"
-                       # message line in the index
-                       # don't use locales here, because it's not needed and 
-                       # it runs in a memory leak in Linux libc5 
-                       # use %[!...] or %{!...} instead
-# In local folders display lines:
-#folder-hook . \
-#      'set index_format="%4C %Z %[!%d.%m.%y] %-15.15F (%?M?C%3M&%4l?) %s"'
-# In IMAP folders display KByte (because lines are not available):
-#folder-hook ^{ \
-#      'set index_format="%4C %Z %[!%d.%m.%y] %-15.15F (%?M?C%3M&%4c?) %s"'
+spam 'X-Spam-Level: \*\*\*\*\*\*\*\*' 8
+spam 'X-Spam-Level: \*\*\*\*\*\*' 6
+spam 'X-Spam-Level: \\*\\*\\*' 3
+spam 'X-Spam-Level: \*\*' 2
+spam 'X-Spam-Level: \*' 1
+set index_format="%4C %Z %[!%k:%M %m.%d.%y] %-15.15F (%?M?C%3M&%4c?) %?H?[%H] ?%s"
 
 set message_format="%-.16n: %s"
                        # string for message/rfc822 in attachment list
 
 set pager_format="-%Z- %C/%m [%[%H:%M]] %-17.17n   %s"
-                       # status line of the pager
-                       # (show time here, date can be seen in "pil")
 
 set post_indent_string=""      # Footer (after quotes, before signature).
 
-
 set attribution='On %{%a, %d %b %Y}, %n wrote:\n'
-                       # Default Reply-Intro (See send-hook for changes!)
-
-# %C current number    %d last modified        %f filename
-# %F permissions       %g group                %l number of hard links
-# %N "N" if new mail   %s size in bytes        %t "*" if tagged
-# %u owner name                %>X right justify the rest and pad with "X"
-# %|X pad to the end of the line with character "X"
-set folder_format="%3C %t%N %F %-8.8u %-8.8g %8s %d %f"
-                       # file browser menu
 
+set folder_format="%3C %t%N %f"
 
-#
-# status_format
-#
-
-# %b # of folders with new mail                        %d # of deleted msgs
-# %f mbox path         %F # of flagged msgs    %h hostname
-# %m total# of messages %M # of shown msgs     %n # of new msgs
-# %l bytes in mbox     %L size of limited msgs %o # of old msgs
-# %p # of postponed. msgs      %P percentage of the display             
-# %r readonly/changed   %s sorting method      %S sort_aux method
-# %t # of tagged msgs  %u # of unread msgs     %v Mutt version
-# %>X = right justify and pad with "X"  %|X = pad with "X" to end of line
-# %?<sequence_char>?<optional_string>?   print <opt> iff <seq> is non zero
-# %?<sequence_char>?<if_string>&<else_string>?
-
-#set status_format="-%r-%v--[%?M?%M/?%m msgs%?n?, %n new?%?d?, %d del?%?F?, %F flag?%?t?, %t tag?%?p?, %p postp?%?b?, %b inc?%?l?, %l?]--(%f)--%s/%S-%>-%P-"
-#set status_format="-%r-%v--[%?M?%M/?%m msgs%?n?, %n new?%?d?, %d del?%?F?, %F flag?%?t?, %t tag?%?p?, %p postp?%?b?, %b inc?%?l?, ?%?L?%L/?%?l?%l?]--(%f)--%s/%S-%>-%P-"
-set status_format="-%r-%v--[%?M?%M/?%m msgs%?n?, %n new?%?d?, %d del?%?F?, %F flag?%?t?, %t tag?%?p?, %p postp?%?b?, %b inc?%?l?, %l?]--(%f)--%s-%>-%P-"
-
-
-#
-# alias_format
-# (format of data displayed for the alias menu)
-# %a alias name    %n index number    %r address    %t tag-character 
-#
-set alias_format="%4n %2d %t %-12a  %r"
-
-
-#
-# attach_format
-# (controls the look of the compose and attach menu)
-# %c = Content-Type    %C = Charset
-# %d = description     %D = deleted flag
-# %e = MIME content-transfer-encoding          %f = filename   
-# %I = disposition (I=inline, A=attachment)
-# %m = major MIME type %M = MIME subtype       %n = attachment number
-# %s = size            %t = tagged flag        %T = tree
-# %u = unlink
-# %>X = right justify and pad with "X"  %|X = pad with "X" to end of line
-#
-#set attach_format="%u%D%t%4n %T%.40d%> [%.7m/%.10M, %.6e%?C?, %C?, %s] "
-set attach_format="%u%D%I %t%4n %T%.40d%> [%.7m/%.10M, %.6e%?C?, %C?, %s] "
-
-
-#
-# compose_format
-# (Controls the status line of the compose menu)
-# %a = number of attachments   %h = local hostname
-# %l = approx. size of msg     %v = Mutt version
-#
 set compose_format="-- %v-- Compose  [Approximate Message Size: %l   Attachments: %a]%>-"
 
 
-#
-# Mixmaster Support (only when --with-mixmaster)
-#
-# %n = number  %c = capabilities       %s = short name         %a = address
-#set mix_entry_format="%4n %c %-16s %a"        # Format of mixmaster list
-#set mixmaster="mixmaster"             # Mixmaster binary
-
-
-
 #
 # Pretty Good Privacy (PGP):
 #
@@ -406,40 +180,13 @@ unset pgp_long_ids        # display 64bit PGP key-ids (don't change this!)
 set pgp_show_unusable  # show unusable PGP keys in menu
 set pgp_use_gpg_agent   # Use gpg_agent
 
-# %n = number  %k = key id     %K = key id of the principal key
-# %u = user id %a = algorithm  %A = algorithm of the princ. key
-# %l = length  %L = length of the princ. key   
-# %f = flags   %F = flags of the princ. key    
-# %c = capabilities            %C = capabilities of the princ. key
-# %t = trust/validity of the key-uid association
-#set pgp_entry_format="%4n %t%f %4l/0x%k %-4a %2c %u"
 set pgp_entry_format="%4n %t%f %[%y/%m/%d] %4l/0x%k %-4a %2c %u"
 
-#
-# Sorting of PGP keys:
-# (address, keyid, date, trust) and reverse-*
-#
 set pgp_sort_keys=trust
 
-
-
-
-#
-# Delivery Status Notification (DSN)
-# (this may cause problems with some MTAs, so comment it out, if necessary)
-#
-
 set dsn_notify="failure,delay"
 set dsn_return="hdrs"
 
-
-#
-# score <pattern> <value>
-# unscore <pattern>
-#
-# (pattern is something like '~A' (all), '~f aol\.com$', '~s mutt' ...)
-# (value is between -9999 and 9999. A prefix '=' sets otherwise incr/decr)
-#
 unscore *
 
 unset score                    # turn off scoring
@@ -447,44 +194,7 @@ set score_threshold_delete=-1      # mark messages with score <=value deleted
 set score_threshold_flag=9999  # mark messages with score >=value flagged
 set score_threshold_read=-1    # mark messages with score <=value read
 
-
-
-#
-# Show or suppress headers:
-# 
-
-ignore lines precedence status
-ignore nntp-posting-host path old-return-path received >received references
-ignore content- errors-to in-reply-to mime-version
-ignore resent-message-id return-path xref path
-ignore x-keywords x-uid x-ftn-via x-ftn-domain x-ftn-seen-by x-ftn-path
-ignore x-gateway x-loop x-sender x-priority
-ignore mbox-line x-pop3-rcpt x-mailing-list x400- dl-expansion-history
-ignore priority alternate-recipient x-zc-via 
-ignore x-received x-envelope-sender x-return-path x-authentication-warning
-ignore resent-message-id resent-sender resent-date resent-cc
-ignore x-envelope-from x-envelope-to x-delivery-time
-ignore x-egroups-return list-unsubscribe list-archive list-help
-ignore from
-unignore from:
-
-
-
-#
-# Extra headers that I would like added to all my outgoing mail messages.
-# Attention: !!! No comments in the (un)my_hdr lines !!!
-#
-
-unmy_hdr *             
-                                       # remove all extra headers first.
-
-# "
-# MIME-Types which should be automatically displayed. If a copiousoutput
-# exists, use it and display it in internal pager.
-# (if $implicit_autoview is set, this is automated for MIME types where
-#  an entry with copiousoutput exists in the mailcap)
-#
-
+unmy_hdr *
 auto_view text/richtext text/html text/x-sgml text/x-vcard text/x-sh \
           text/x-csrc text/tex text/-xtex text/english \
           application/x-tex application/x-dvi \
@@ -502,19 +212,8 @@ auto_view text/richtext text/html text/x-sgml text/x-vcard text/x-sh \
           application/x-debian-package message/partial
 
 
-#
-# List of MIME-Types to give a priority when reading multipart/alternative
-#
-
 alternative_order text/enriched text/plain text/html
 
-
-
-#
-# mbox-hook pattern mailbox
-# (save all "read" messages from pattern to mailbox)
-#
-
 #
 # monochrom terminals:
 # (none, bold, underline, reverse, standout)
@@ -545,14 +244,6 @@ mono body   underline      "((ftp|http|https)://|(file|news):|www\\.)[-a-z0-9_.:]*[a-z
 mono body       underline      "[-a-z_0-9.]+@[-a-z_0-9.]+"
 mono body       bold           "(^| )\\*[-a-z0-9]+"
 
-## ========================================================================
-
-## AUTO_VIEW - tell mutt which "content types" to view with
-## the command given in the $HOME/.mailcap file.
-## ========================================================================
-
-#auto_view text/html text/enriched application/x-gunzip application/postscript /gif application/x-tar-gz application/pgp-signature image/*
-
 ## ========================================================================
 ## BIND - bind commands to keys.
 ## ========================================================================
@@ -576,24 +267,18 @@ bind index   V     show-version
 bind pager   V     show-version
 bind index   A     create-alias
 bind pager   A     create-alias
-#macro index  S     <pipe-message>add_spammer.pl<enter>s="SPAM\n"
-#macro pager  S     <pipe-message>add_spammer.pl<enter>s="SPAM\n"
-#macro index  X     |"spamassassin -r \n"
-#macro pager  X     |"spamassassin -r \n"
 macro index  S     "s=spam/MANUALSPAM\r"
 macro pager  S     "s=spam/MANUALSPAM\r"
 macro index  X     "<copy-message>=spam/HAM\r"
 macro pager  X     "<copy-message>=spam/HAM\r"
-macro index  "\\T"   "<copy-message>=TODO\r"
-macro pager  "\\T"   "<copy-message>=TODO\r"
 
 ## ==============================================
 ## Bindings for editing and reloading the .muttrc
 ## ==============================================
 
-macro generic   ,ve   "!gnuclient ~/.muttrc\n"
+macro generic   ,ve   "!sane_editor ~/.muttrc\n"
 macro generic   ,vu   ":source ~/.muttrc\r"
-macro generic   ,va   "!gnuclient ~/.mail_aliases \n"
+macro generic   ,va   "!sane_editor ~/.mail_aliases \n"
 
 ## ======================
 ## Bindings for index
@@ -618,13 +303,13 @@ macro index  ,n         "l~N\n"
 macro index  "\\d"  "c=lists/debian-devel\r"
 macro index  "\\o"  "c=outbox\r"
 macro index  "\\t"  "c=TODO\r";
-macro index  "\\b"  "c=lists/debian_bugs\r"
+macro index  "\\b"  "c=buildd_don\r"
 macro index  I      "c!\n" "Go to Inbox"
 
 macro pager  "\\d"  "c=lists/debian-devel\r"
 macro pager  "\\t"  "c=TODO\r";
 macro pager  "\\o"  "c=outbox\r"
-macro pager  "\\b"  "c=lists/debian-bugs\r"
+macro pager  "\\b"  "c=buildd_don\r"
 macro pager  I      "c!\n" "Go to Inbox"
 
 # ===========================
@@ -643,19 +328,13 @@ bind pager     :   enter-command
 bind pager     p   previous-undeleted
 bind pager     n   next-undeleted
 bind pager     \n  next-unread
-bind pager     \cf forget-passphrase
-#bind compose   \n  send-message
+# bind pager     \cf forget-passphrase
 bind compose   s   send-message
 bind pager ,p print-message
 
 macro pager J "!gpg --keyserver wwwkeys.eu.pgp.net --recv-key " "Get PGP Key"
 macro pager K "!gpg --lsign-key " "Sign PGP Key"
 
-# funky gimmick, but I never use it =)
-#macro pager ,s "|festival --tts\r"
-
-#macro index M "c{imap1.bonn.id-pro.net}\n"
-
 macro pager "i" "<sync-mailbox><change-folder>?<toggle-mailboxes>"
 macro index "i" "<sync-mailbox><change-folder>?<toggle-mailboxes>"
 
@@ -694,16 +373,14 @@ color header    green      default  "^date:"
 color header    yellow     default  "^newsgroups:"
 color header    yellow     default  "^reply-to:"
 color header    brightcyan default  "^subject:"
-color header    red        default  "^x-spam-rule:"
+color header    red        default  "^x-spam-score:"
 color header    yellow     default  "^x-mailer:"
 color header    yellow     default  "^message-id:"
 color header    yellow     default  "^Organization:"
 color header    yellow     default  "^Organisation:"  
 color header    yellow     default  "^User-Agent:"  
-color header    yellow     default  "^message-id: .*pine"
-color header    yellow     default  "^X-Fnord:"
-color header    yellow     default  "^X-WebTV-Stationery:"
 color header    yellow     default  "^X-Message-Flag:"
+color header    yellow        default  "^X-Diagnostic:"
 
 color indicator white      blue
 color markers   red        default
@@ -730,14 +407,12 @@ color status    white          blue
 color tilde     blue           default
 color tree      brightmagenta  default
 color underline yellow         default
-color body      yellow         default  "[;:]-[)/(|]"  # colorise smileys
-color body      yellow         default  "[;:][)/(|]"
+color body      yellow         default  "[;:]-[)/(|]"  # colorise smileys
+color body      yellow         default  "[;:][)/(|]"
 color body      brightblue     default  "(http|ftp|news|telnet|finger)://[^ ]*"
 
 color index     yellow         default  ~N      # New
 color index     yellow         default  ~O      # Old
-# color index     brightgreen    default  '~s tgil'
-# color index     cyan           default  '~s gilbertt ~f cvs-commits-list'
 color index     brightgreen    default  '~p'    # mail to myself
 color index     brightcyan    default  '~P'    # mail from myself
 color index     magenta        default  ~F      # Flagged
@@ -753,58 +428,54 @@ unignore user-agent: x-agent: x-mailer: x-newsreader:
 unignore newsgroups: posted-to: x-spam-rule:
 # These can provide amusement
 unignore X-Fnord: X-WebTV-Stationery: X-Message-Flag:
+# procmail rules for listmaster
+unignore X-Diagnostic:
 
 # ordering of headers in the pager
 unhdr_order *
-hdr_order Date: From: To: Cc: X-Newsreader: X-Mailer: Organization: Organisation: User-Agent: X-Fnord: X-WebTV-Stationery: X-Message-Flag: Newsgroups: Reply-To: Subject: x-spam-rule:
+hdr_order Date: From: To: Cc: X-Newsreader: X-Mailer: Organization: Organisation: User-Agent: X-Fnord: X-WebTV-Stationery: X-Message-Flag: X-Diagnostic: Newsgroups: Reply-To: Subject: x-spam-rule:
 
 ## "alternates" tells mutt about your addresses.  Mutt thus can show mails
 ## addresses to you in the folder index as "personal" using the flag '+'.
 #set alternates=((tom|gilbertt)@snowman.net|.*@linuxbrit.*|.*@offended.*|giblet@lunixbrat.com)
 
-# Set the defaults for folders:
-folder-hook .    set timeout=30
-folder-hook .    set sort=threads
-folder-hook .    set sort_aux=date-received
-# When I'm in the main index, check more often :)
-#folder-hook "!"  set timeout=5
-# Mail in my inbox is more date than thread sensitive...
-folder-hook "!"  set sort=date-received
-folder-hook "sent"  set sort=date-received
-
-#folder-hook .    set signature=~/.signature
-
-#folder-hook .    unmy_hdr *
 folder-hook .    my_hdr "From: Don Armstrong <don@donarmstrong.com>"
-folder-hook .    set signature="~/.signature" 
+folder-hook .    unmy_hdr "Reply-To:"
+folder-hook .    unmy_hdr "Cc:"
+
+folder-hook .   set sort=threads
+folder-hook INBOX set sort=date-received
 
 # bug hooks
-reply-hook ~A unmy_hdr "X-Debbugs-No-Ack";
 #reply-hook "~h X-Debian-PR" my_hdr "X-Debbugs-No-Ack: yes no ack";
 send-hook ~A unmy_hdr "X-Debbugs-No-Ack";
 send-hook "(~C submit@bugs.debian.org |~C control@bugs.debian.org |~C \d+@bugs.debian.org)" my_hdr "X-Debbugs-No-Ack: yes no ack"
 
-# Fix the Mail-Followup-To for sdondley
-reply-hook . unmy_hdr "Mail-Followup-To";
-reply-hook "(~f sdondley@gmail.com|~f s@gmail.com)" my_hdr "Mail-Followup-To: Don Armstrong <don@donarmstrong.com>";
-
-# Debian folder hooks
-folder-hook debian my_hdr "From: Don Armstrong <don@debian.org>"
 
-#reply-hook '~C don@debian.org' my_hdr "From: Don Armstrong <don@debian.org>"
+set signature='~/lib/signature_stuff/pick_a_quote.pl|'
 
-macro generic   ,ad   my_hdr "From: Don Armstrong <don@debian.org>"
-macro generic   ,an   my_hdr "From: Don Armstrong <don@donarmstrong.com>"
+send-hook '~t build ~s success' "set signature='' pgp_autosign=yes indent_string='' edit_headers=no editor='~/bin/buildd_script' fast_reply=yes pgp_create_traditional=yes include=yes pgp_sign_as=0x9D05D0BE"
+send-hook '!(~t build ~s success)' "set pgp_autosign=yes indent_string='> ' editor='~/bin/sane_editor' autoedit=yes edit_headers=yes fast_reply=no pgp_create_traditional=no include=yes signature='~/lib/signature_stuff/pick_a_quote.pl|' pgp_sign_as=0xD98C0FBA"
 
-send-hook ~A '`/home/don/lib/signature_stuff/pick_a_quote.pl` set-signature "~/.signature"'
 
+# Fix the Mail-Followup-To for sdondley
+send-hook . unmy_hdr "Mail-Followup-To";
+send-hook "(~f sdondley@gmail.com|~f s@gmail.com|~f s@dondley.com)" my_hdr "Mail-Followup-To: Don Armstrong <don@donarmstrong.com>";
 
-open-hook   \\.gz$ "gzip -cd %f > %t" 
-close-hook  \\.gz$ "gzip -c %t > %f" 
-append-hook \\.gz$ "gzip -c %t >> %f"
+# Debian folder hooks
+folder-hook debian- my_hdr "From: Don Armstrong <don@debian.org>"
+folder-hook bdo_role my_hdr "From: Don Armstrong <don@debian.org>"
+folder-hook bdo_role my_hdr "Reply-To: owner@bugs.debian.org"
+folder-hook bdo_role my_hdr "Cc: owner@bugs.debian.org"
+folder-hook 0_ldo_role my_hdr "From: Don Armstrong <don@debian.org>"
+folder-hook 0_ldo_role my_hdr "Reply-To: listmaster@lists.debian.org"
+folder-hook 0_ldo_role my_hdr "Cc: listmaster@lists.debian.org"
 
 
+#reply-hook '~C don@debian.org' my_hdr "From: Don Armstrong <don@debian.org>"
 
+macro generic   ,ad   my_hdr "From: Don Armstrong <don@debian.org>"
+macro generic   ,an   my_hdr "From: Don Armstrong <don@donarmstrong.com>"
 
 ## "lists" adds a list of mailing lists addresses
 ## so mutt knows about these for showing them in the folder indes
@@ -824,16 +495,14 @@ subscribe `cd ~/Mail/bugs && echo *`
 mailboxes +INBOX
 mailboxes +TODO
 mailboxes +bdo_role
+mailboxes +buildd_don
+mailboxes +0_ldo_role
 mailboxes +oftc
-#mailboxes +lists !
-#mailboxes +bugs !
-#mailboxes +sms +SPAM +work
 mailboxes `for file in ~/Mail/lists/*; do echo -n "+lists/$(basename $file) "; done`
 mailboxes `for file in ~/Mail/bugs/*; do echo -n "+bugs/$(basename $file) "; done`
 
+# integration with org mode
+macro index \eR "|~/bin/remember_mail\n"
+macro pager \eR "|~/bin/remember_mail\n"
 
-## FCC Hooks
-
-
-
-
+source /usr/lib/mutt/source-muttrc.d|