-
-
Notifications
You must be signed in to change notification settings - Fork 48
/
.muttrc
208 lines (187 loc) · 9.76 KB
/
.muttrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
# ~/.muttrc
# Section: Options {{{1
# ---------------------
set meta_key
set allow_ansi
set noconfirmappend
set fast_reply
set nopipe_decode
set nowait_key
set record==sent
set postponed==postponed
set index_format="%4C %Z %(%b %d %H:%M) %-15.15F (%?l?%4l&%4c?) %s"
set move=no
set sort=threads
set sort_aux=date-received
set sort_browser=reverse-date
set mime_forward=ask-no
set status_format="-%r-Mutt@%h:%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 alias_file=~/.mail_aliases
set sendmail_wait=1
`test "$GPG_AGENT_INFO" && echo set pgp_use_gpg_agent || echo set`
set pgp_replysign
set nopgp_autosign
set pgp_replysignencrypted
set pgp_timeout=900
set nouse_domain
set nouse_from
set realname="Tim Pope"
set reverse_name
set reverse_realname
set query_command="lbdbq %s 2>/dev/null"
`if mutt -v|head -1|egrep '1\.[0-4]|1\.5\.[0-5][^0-9]' >/dev/null; then echo set alternates=; else echo alternates; fi` "^((tpope|root)@`hostname`(\.simpson)?|tpope@(tpope\.us|sexygeek\.us)|tim[p]ope@sbcglobal\.net|(tpope|root|tim)@sexygeek\.org|(kstrp00|timothy\.pope)@tamuk\.edu|tim[a-z]*\.pope@jmwaller\.com|(skilled|talented|gifted)@cunn\.iling\.us|cunn@iling\.us|[A-Za-z0-9_.%-]+@(rebelongto\.us|tpope\.info|tpope\.net))$"
set`[ -d "$HOME/.smime/certificates" ] && " smime_default_key=$(hostname).pem"`
set`[ -x /usr/bin/muttprint ] && echo " print_command=muttprint"`
set`[ -d "$HOME/.cache/mutt" ] && echo " header_cache=~/.cache/mutt message_cachedir=~/.cache/mutt"`
mailboxes "!"
auto_view text/richtext text/html
#set implicit_autoview
alternative_order text/enriched text/richtext text/plain text
#mime_lookup application/octet-stream
# Section: Headers {{{1
# ---------------------
unhdr_order *
hdr_order Date: Delivery-date: To: Envelope-to: Delivered-To: X-Original-To: Cc: Bcc: From From: Reply-To: X-Disposition-Notification-To: Mail-Followup-To: X-URL: Organization: Organisation: X-MimeOLE User-Agent: X-HTTP-UserAgent: X-Mailer: X-Newsreader: X-Editor: X-Operating-System: Subject: X-Spam-Status:
# Header weeding
unignore Date User-Agent X-Mailer
ignore Envelope-to X-OriginalArrivalTime X-ClientAddr X-Originating-IP X-UID
ignore Importance X-Keywords Delivery-date X-Apparently-To X-Apparently-From
ignore X-Authentication-Info List- Mailing-List X-IMAPbase Old-Content-Type
ignore X-Message-Info X-gotmail-version X-Virus-Scanned Authentication-Results
ignore X-Spam-Flag X-Spam-Level X-Spam-Checker-Version X-Spam-Prev
ignore X-All-Your-Base-Are-Belong-To X-BFI X-HotPOP-Delivered-To X-Return-Path
ignore X-eGroups- X-Yahoo-Profile X-Juno-Line-Breaks X-Mailman- X-BeenThere
ignore X-YahooFilteredBulk X-Header-Overseas X-Header-NoReverseIP
ignore X-MS- Thread- X-Priority X-ASG- X-ORBL X-Barracuda-Spam-
ignore X-DMCA X-Abuse X-AntiAbuse X-RFC2646 X-Postfilter X-Received
ignore X-ML- X-MLServer X-Mail-Count Posted X-Complaints-To Complaints-To
ignore Newsgroups NNTP- X-From-Usenet X-Trace Injection-Info X-rubymirror
ignore Return-Path Message-ID Received Mime-Version Content-Disposition Path
ignore Content-Type Content-Length Status Lines "From "
ignore X-Twitter X-Campaignid X-Forwarded-To X-Forwarded-For X-DKIM X-DomainKeys
# Section: Bindings {{{1
# ----------------------
bind pager , previous-line
bind pager _ previous-line
bind pager < previous-line
bind pager > next-line
bind pager + next-line
bind pager 0 next-page
bind generic 0 next-page
bind index <Esc>N search-opposite
bind attach i exit
# Section: Macros {{{1
# --------------------
macro generic <f12> "<shell-escape>[ -z \"$STY\" ] || screen\n"
macro pager \ef "<enter-command>set nopipe_decode\n<pipe-message>sed -ne '/\^X-Face:/,/\^[\^ \\t]/ p'|sed -ne 's/\^X-Face://' -e '/\^[ \\t]/ p'|sed -e 's/\^[ \\t]\+//'|{ echo '/* Width=48, Height=48 */'; uncompface; }|icontopbm|{ xli -fork -title 'X-Face' stdin || aview; }\n<enter-command>set nopipe_decode\n" "Show X-Face"
macro pager \cb "<enter-command>set pipe_decode\n<pipe-message>urlview\n<enter-command>set nopipe_decode\n" 'call urlview to extract URLs out of a message'
macro pager \eS "<enter-command>set nopipe_decode\n<pipe-message>sa-learn --spam --no-sync\n<enter-command>set nopipe_decode\n" 'Mark message as spam'
macro pager \eH "<enter-command>set nopipe_decode\n<pipe-message>sa-learn --ham --no-sync\n<enter-command>set nopipe_decode\n" 'Mark message as ham'
macro pager \eF "<enter-command>set nopipe_decode\n<pipe-message>sa-learn --forget --no-sync\n<enter-command>set nopipe_decode\n" 'Mark message as forgotten'
# Section: Hooks {{{1
# -------------------
charset-hook ^iso-8859-1$ cp1252
send-hook . 'unmy_hdr From:'
message-hook '~A' 'unignore X-Face; ignore X-Spam-Status'
message-hook '~P|~h ^X-All-Your-Base-Are-Belong-To:' 'ignore X-Face X-Spam-Status'
message-hook '~h X-Spam-Level:\ \\*' 'unignore X-Face X-Spam-Status'
save-hook '~h X-Spam-Level:\ \\*\\*\\*' =definitely-spam
save-hook '~f"@(ebay|amazon|paypal|buy|newegg)\\.com$" !~l' =purchase
save-hook '~s"\\<(order|invoice|purchase|payment|shipped)\\>" !~l' =purchase
save-hook '~s"\\<(vim|ruby|rails)\\>" !~l' =geek
fcc-hook '~p ~P ~s"(test|fu[c]k|^[jf][^A-Z]*$)"' /dev/null
score '~A' 50
score '~p' 10
score '~N' 4
score '~O' 2
score '~D' -3
#score "~H ^0" -20
#score "~H ^[1-9]" -40
# Section: Colors {{{1
# --------------------
#`mutt -v|grep +HAVE_COLOR >/dev/null && [ -f ~/.muttrc.color ] && echo source ~/.muttrc.color || echo set`
color normal white black
color attachment brightwhite black
color hdrdefault cyan black
color indicator black cyan
color markers brightblack black
color quoted green black
color signature cyan black
color status brightgreen blue
color tilde blue black
color tree red black
# Headers
color header brightblue black ^(Delivered-|X-Original-|Envelope-)?To:
color header brightblue black ^Bcc:
color header brightblue black ^Cc:
color header brightgreen black ^From
color header brightgreen black From:|-from:
color header brightgreen black Return-[Pp]ath:
color header brightgreen black ^(X-)?Sender:
color header brightgreen black ^Reply-To:
color header brightgreen black ^Mail-Followup-To:
color header brightgreen black ^X-Disposition-Notification-To:
color header brightgreen black ^X-URL:
color header magenta black ^Date:
color header magenta black ^Delivery-date:
color header magenta black ^Posted:
color header magenta black ^NNTP-Posting-Date:
color header brightcyan black ^Subject:
color header brightwhite black ^X-All-Your-Base-Are-Belong-To:
color header green black ^Received:
color header green black ^Message-ID:
color header green black ^References:
color header green black ^In-Reply-To:
color header green black ^Organi[sz]ation:
color header green black ^X-Trace:
color header green black ^Injection-Info:
color header yellow black ^X-Spam-
color header red black ^Status:
color header red black ^Content-Length:
color header red black ^Lines:
color header brightyellow black ^(X-)?Mime
color header brightyellow black ^(Old-)?Content-(Type|Disposition|Transfer-Encoding):
color header brightyellow black ^User-Agent:
color header brightyellow black ^X-Mailer[A-Za-z-]*:
color header brightyellow black ^X-Editor:
color header brightyellow black ^X-Operating-System:
color header brightyellow black ^X-Newsreader:
color header brightyellow black ^X-Accept-Language:
color header brightyellow black ^X-MSMail-
color header brightyellow black ^(X-)?Priority:
color header brightyellow black ^(X-)?Priority:
color header brightyellow black ^X-HTTP-UserAgent:
color header brightblack black ^X-HotPOP-Delivered-To:
color header brightblack black ^X-Face:
mono header bold ^From:
mono header bold ^To:
mono header bold ^Cc:
mono header bold ^Subject:
mono header bold ^X-All-Your-Base-Are-Belong-To:
# URL highlighting
color body brightred black `cat "$HOME/.urlview"|sed -ne 's/^REGEXP //;ta' -e b -e :a -e 's/\([ ";.?]\)/\\\1/g;p'|tee /tmp/url.log`
mono body bold `cat "$HOME/.urlview"|sed -ne 's/^REGEXP //;ta' -e b -e :a -e 's/\([ ";.?]\)/\\\1/g;p'|tee /tmp/url.log`
# Email highlighting
color body brightmagenta black "[-a-z_0-9%.]+@[-a-z_0-9.]*[-a-z_0-9]"
mono body bold "[-a-z_0-9%.]+@[-a-z_0-9.]*[-a-z_0-9]"
# Bad PGP signature
color body brightwhite red "Bad signature from.*"
mono body bold "Bad signature from.*"
# Formatting
color body brightwhite black "(^| |\t)\\*[a-z0-9]([a-z0-9-]* ){,3}[a-z0-9,.!?-]*\\*"
color body brightyellow black "(^| |\t)_[a-z0-9]([a-z0-9-]* ){,6}[a-z0-9,.!?-]+_"
color body brightyellow black "(^| |\t)_[a-z0-9][a-z0-9,.!?_-]*_"
# Misc
color body brightblack black "^[-_=*]{3,}\n"
color body yellow black "^SPAM:"
# Section: IMAP {{{1
# ------------------
`mutt -v|grep +USE_IMAP >/dev/null && echo set imap_list_subscribed=yes || echo set`
account-hook . 'unset imap_user tunnel'; folder-hook . 'set folder="$HOME/Mail" record="=sent"'
account-hook imap://localhost/ 'set tunnel="imapd"'; folder-hook imap://localhost/ 'set folder=imap://localhost/'
# }}}1
# Section: Misc {{{1
# ------------------
`[ -s ~/.muttrc-$(hostname) ] && echo source ~/.muttrc-$(hostname) || echo set`
`[ -s ~/.muttrc.local ] && echo source ~/.muttrc.local || echo set`
`[ -s ~/.mail_aliases ] && echo source ~/.mail_aliases || echo set`