Ignore: -*message-id as it is pretty important.
[nethome.git] / .muttrc.addons
index aaf5411..b1cfb9d 100644 (file)
@@ -1,22 +1,32 @@
 # System-wide personalization for Mutt
 ######################################
 
-folder-hook ""      set sort=threads
-folder-hook "!"     set sort=mailbox-order
-folder-hook "=sent" set sort=mailbox-order
+# '!' an '=' are expand only as the very first characters.
+# regexes are processed.
+# '$' must follow alpha or '{' to get interpreted as a variable.
+folder-hook ""                   set sort=threads
+folder-hook "!$"                 set sort=mailbox-order;push "*<Tab>"
+folder-hook "=(=|err)"           set sort=mailbox-order;push "*<Tab>"
+folder-hook "=(sent|spam|input)" set sort=mailbox-order;push "*"
+bind index <Tab> next-new
+bind pager <Tab> next-new
+bind index <Esc><Tab> previous-new
+bind pager <Esc><Tab> previous-new
 bind index \` next-unread
+bind pager \` next-unread
 bind index <Esc>\` previous-unread
+bind pager <Esc>\` previous-unread
 unset strict_threads
-set editor="vim -c 'set noai' -c 'set ts=8' -c 'set fileencoding=iso-8859-2' -c 'set fileencodings=iso-8859-2'"
-set send_charset="us-ascii:iso-8859-2:utf-8"
-set charset="iso-8859-2"
+set editor="vim -c 'set noai' -c 'set ts=8'"
+set send_charset="us-ascii:iso-2022-jp:utf-8"
+set charset="utf-8"
 set autoedit
 set auto_tag
 set history=100
 set include=yes
 unset metoo
 set mime_fwd
-set forward_format="fwd [%a]: %s"
+set forward_format="Fwd: [%a] %s"
 set move=no
 set pager_context=1
 set pager_stop
@@ -41,6 +51,7 @@ set date_format="!%a, %d %b %Y %H:%M:%S %z"   # RFC 2822: 3.3.
 # FIXME: %D not needed: RFC 2822: 3.3: "converted" can IMO incl. timezone
 # but %d will place +0000 for %z and thus brokes the timestamp
 set attribution="On %D, %n wrote:"
+unset markers
 
 
 # Mail command
@@ -48,23 +59,29 @@ set attribution="On %D, %n wrote:"
 bind index \ca mail
 macro index M ":my_hdr X-Priority: 1\n:my_hdr Importance: high\n:set dsn_return=hdrs\n:set dsn_notify=failure,delay,success\n^a" "DSN and Priority-1 classed compose of a new mail message"
 macro index m ":unmy_hdr X-Priority Importance\n:unset dsn_return dsn_notify\n^a" "Standard compose of a new mail message"
-macro index S ":unset wait_key\n:set pipe_split\n|/home/short/bin/razor-report\n:unset pipe_split\n:set wait_key\nd"
-macro editor \ew "^a  [WAS: ^e]^a"
+# quote 'macro' argument to prevent: macro: too many arguments
+folder-hook ""      "macro index S \":unset wait_key\n|spamassassin --report\n:set wait_key\ns=spamo-mutt\n\""
+folder-hook "=spam" "macro index S \":unset wait_key\n|spamassassin --report\n:set wait_key\nWN\ct~T\n\""
+folder-hook ""      "macro pager S \":unset wait_key\n|spamassassin --report\n:set wait_key\ns=spamo-mutt\n\""
+folder-hook "=spam" "macro pager S \":unset wait_key\n|spamassassin --report\n:set wait_key\n\""
+folder-hook ""      "macro index H \":unset wait_key\n|spamassassin --revoke\n:set wait_key\nWN\ct~T\n\""
+folder-hook ""      "macro pager H \":unset wait_key\n|spamassassin --revoke\n:set wait_key\n\""
+macro editor \ew "^a  [^e]^a"
 
 # GPG
 #####
-source /home/short/.muttrc-gpg.rc
+source /home/lace/.muttrc-gpg.rc
 unset pgp_show_unusable
 set pgp_replyencrypt
 set pgp_replysignencrypted
 
 # Ignore headers
 ################
-ignore received content- mime-version status x-status message-id sender
+ignore received content- mime-version status x-status sender
 ignore references return-path lines precedence x-authentication-warning
 ignore list-help list-subscribe list-unsubscribe list-post list-archive
 ignore x-mimetrack priority x-priority importance x-mime-autoconverted
-ignore x-accept-language resent-message-id x-sender x-antirelay
+ignore x-accept-language x-sender x-antirelay
 ignore x-msmail-priority x-mimeole x-pop3-rcpt delivered-to
 
 # Colors