.muttrc.addons: folder-hook "" -> "."
[nethome.git] / .muttrc.addons
1 # System-wide personalization for Mutt
2 ######################################
3
4 # '!' an '=' are expand only as the very first characters.
5 # regexes are processed.
6 # '$' must follow alpha or '{' to get interpreted as a variable.
7 folder-hook "."                  set sort=threads;set pager_index_lines=10
8 folder-hook "!$"                 set sort=mailbox-order;push "*<Tab>";set pager_index_lines=0
9 folder-hook "=(=|err|rhbug)"     set sort=mailbox-order;push "*<Tab>";set pager_index_lines=0
10 folder-hook "=(sent|spam|input)" set sort=mailbox-order;push "*";set pager_index_lines=0
11 bind index <Tab> next-new
12 bind pager <Tab> next-new
13 bind index <Esc><Tab> previous-new
14 bind pager <Esc><Tab> previous-new
15 bind index \` next-unread
16 bind pager \` next-unread
17 bind index <Esc>\` previous-unread
18 bind pager <Esc>\` previous-unread
19 unset strict_threads
20 # tw=78 is for gq and RFC 2822 section 2.1.1.
21 set editor="vim -c 'set noai' -c 'set ts=8' -c 'set tw=78'"
22 set send_charset="us-ascii:iso-2022-jp:utf-8"
23 set charset="utf-8"
24 set autoedit
25 set auto_tag
26 set history=100
27 set include=yes
28 unset metoo
29 set mime_fwd
30 set forward_format="Fwd: [%a] %s"
31 set move=no
32 set pager_context=1
33 set pager_stop
34 set pop_delete
35 set record=+sent
36 set reverse_alias
37 set status_format="---%h:%f [%M %nN %tT %dD %lB]%>-%v---"
38 #set web_browser="lynx %s"
39 set pager_format="-%S- [%l lines, %c] %C/%T: %-20.20n   %s"
40 set status_on_top
41 set fcc_clear
42 set rfc2047_parameters
43 unset save_empty
44 set read_inc=1000
45 set write_inc=1000
46 unset confirmappend
47 unset confirmcreate
48 set reply_to=ask-yes
49 set thorough_search
50 set abort_unmodified=no
51 set date_format="!%a, %d %b %Y %H:%M:%S %z"     # RFC 2822: 3.3.
52 # FIXME: %D not needed: RFC 2822: 3.3: "converted" can IMO incl. timezone
53 # but %d will place +0000 for %z and thus brokes the timestamp
54 set attribution="On %D, %n wrote:"
55 unset markers
56 # Mailman; FIXME: Patch Mutt to extend it multiline.
57 color body brightred default "^_______________________________________________\r?\n$"
58 macro index <Esc>m "l~N|~O\n"
59 macro pager <Esc>f ":set pager_index_lines=0\n
60 macro pager <Esc>g ":set pager_index_lines=10\n"
61 set user_agent
62
63
64 # Mail command
65 ##############
66 bind index \ca mail
67 macro index M ":set dsn_return=hdrs\n:set dsn_notify=failure,delay,success\n^a" "DSN compose of a new mail message"
68 macro index m ":unset dsn_return dsn_notify\n^a" "Standard compose of a new mail message"
69 # quote 'macro' argument to prevent: macro: too many arguments
70 # `spamassassin {--report|--revoke}' calls `sa-learn {--spam|--ham}' automatically.
71 set pipe_split
72 folder-hook "."     "macro index S \":unset wait_key\n|spamassassin --report&\n:set wait_key\ns=spamo-mutt\n\""
73 folder-hook "=spam" "macro index S \":unset wait_key\n|spamassassin --report&\n:set wait_key\nWN\ct~T\n\""
74 folder-hook "."     "macro pager S \":unset wait_key\n|spamassassin --report&\n:set wait_key\ns=spamo-mutt\n\""
75 folder-hook "=spam" "macro pager S \":unset wait_key\n|spamassassin --report&\n:set wait_key\n\""
76 folder-hook "."     "macro index H \":unset wait_key\n|spamassassin --revoke \n:set wait_key\nWN\ct~T\n\""
77 folder-hook "."     "macro pager H \":unset wait_key\n|spamassassin --revoke \n:set wait_key\n\""
78 macro editor \ew "^a  [^e]^a"
79
80 # GPG
81 #####
82 source ~/.muttrc-gpg.rc
83 unset pgp_show_unusable
84 set pgp_replyencrypt
85 set pgp_replysignencrypted
86
87 # Ignore headers
88 ################
89 unignore *
90 ignore received: content-transfer-encoding: content-length: Content-Disposition:
91 ignore mime-version: status: x-status: sender:
92 ignore references: lines: x-authentication-warning:
93 ignore list-help: list-subscribe: list-unsubscribe: list-post:
94 ignore x-loop: errors-to: x-beenthere: X-Mailman-Version: X-Sieve:
95 ignore x-mimetrack: priority: x-priority: importance: precedence: x-mime-autoconverted:
96 ignore x-accept-language: x-sender: x-antirelay:
97 ignore x-msmail-priority: x-mimeole: x-pop3-rcpt: delivered-to:
98 ignore face: organization: x-scanned-by: x-bugzilla-
99 ignore DKIM-Signature: DomainKey-Signature: X-RedHat-Spam-Score:
100 ignore Authentication-Results: X-Virus-Found: X-Spam-SWARE-Status: X-HELO:
101 ignore X-Google-DKIM-Signature: X-Gm-Message-State: X-Received: X-IsSubscribed:
102 ignore ARC-Seal: ARC-Message-Signature: ARC-Authentication-Results: Received-SPF: DMARC-Filter: DKIM-Filter: Auto-Submitted: X-Greylist:
103 ignore X-Spam-Status X-Spam-Checker-Version X-AuditID X-MTR Msgkey X-EPLocale X-EPWebmail-Msg-Type X-EPWebmail-Reply-Demand
104 ignore X-EPApproval-Locale X-EPHeader X-EPTrCode X-EPTrName X-MLAttribute X-RootMTR X-ParentMTR X-ArchiveUser X-CPGSPASS
105 ignore X-Brightmail-Tracker X-ClientProxiedBy X-MS-PublicTrafficType X-MS-Office365-Filtering-Correlation-Id X-Microsoft-Antispam
106 ignore X-Microsoft-Exchange-Diagnostics X-MS-TrafficTypeDiagnostic X-Microsoft-Antispam-PRVS
107 ignore X-Exchange-Antispam-Report-Test X-Exchange-Antispam-Report-CFA-Test SpamDiagnosticOutput SpamDiagnosticMetadata
108 ignore X-Forefront-PRVS X-Forefront-Antispam-Report X-MS-Exchange-CrossTenant-OriginalArrivalTime
109 ignore X-MS-Exchange-CrossTenant-FromEntityHeader X-MS-Exchange-Transport-CrossTenantHeadersStamped X-OriginatorOrg
110 color header brightyellow black ^(From|Subject|To|Cc|Bcc|Message-ID):
111
112 # Colors
113 ########
114 color hdrdefault brightcyan black
115 color quoted cyan black
116 color signature brightred black
117 color indicator brightyellow red
118 color error brightred black
119 color status brightyellow blue
120 color tree brightmagenta black  # the thread tree in the index menu
121 color tilde brightmagenta black
122 color message brightcyan black
123 color normal white black
124 color attachment brightmagenta black
125 color search black green  # how to hilite search patterns in the pager
126 color body brightyellow black "(ftp|http)://[^ ]+"  # point out URLs
127 color body brightcyan black [-a-z_0-9.]+@[-a-z_0-9.]+ # e-mail addresses
128 color underline brightgreen black
129 mono header underline ^(From|Subject):
130 mono quoted bold
131 macro index V ":color index black white .*\n:color header black white ^(From|Subject|To|Cc|Bcc|Message-ID):\n:color hdrdefault black white\n:color quoted cyan white\n:color signature brightred white\n:color indicator brightyellow red\n:color error brightred white\n:color status brightyellow blue\n:color tree brightmagenta white  # the thread tree in the index menu\n:color tilde brightmagenta white\n:color message brightcyan white\n:color normal black white\n:color attachment brightmagenta white\n:color search black green  # how to hilite search patterns in the pager\n:color body brightyellow white '(ftp|http)://[^ ]+'  # point out URLs\n:color body black white [-a-z_0-9.]+@[-a-z_0-9.]+ # e-mail addresses\n:color underline brightgreen white\n\cl"