aboutsummaryrefslogtreecommitdiff
path: root/.muttrc
blob: 67c204105396d20c5cca0c30d500f581d888fece (plain) (blame)
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
set realname = 'Ryan Kavanagh' # default: ''
set use_from = yes
set use_envelope_from = yes
set reverse_name = yes
set reverse_realname = no
alternates "ryanakca@gmail\.com|ryanakca@kubuntu\.org|ryanakca@ubuntu\.com|9rak@queensu\.ca|ryan\.kavanagh@queensu\.ca|rak@debian\.org|ryan@cs\.queensu\.ca"

set crypt_autosign = yes # default: no
set crypt_replysign = yes # default: no
set crypt_replysignencrypted = yes # default: no

set editor="/usr/bin/vim"

set pager_context = 1

set send_charset="utf-8"

set imap_check_subscribed = yes # default: no
#set imap_list_subscribed = yes # default: no

# Don't continue to next email when reaching end of current
set pager_stop = yes

# Display HTML mail only if there's no text/plain
alternative_order text/plain text/html *
auto_view text/html

set timeout=15
set mail_check=60

set pgp_decode_command="gpg --no-verbose --batch --output - %f"
set pgp_verify_command="gpg --no-verbose --batch --output - --verify %s %f"
set pgp_decrypt_command="gpg --no-verbose --batch --output - %f"
set pgp_sign_command="gpg --no-verbose --batch --output - --armor --detach-sign --textmode %?a?-u %a? %f"
set pgp_clearsign_command="gpg --no-verbose --batch --output - --armor --textmode --clearsign %?a?-u %a? %f"
set pgp_encrypt_only_command="/usr/lib/mutt/pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust --encrypt-to 0x4A11C97A -- -r %r -- %f"
set pgp_encrypt_sign_command="/usr/lib/mutt/pgpewrap gpg --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust --encrypt-to 0x4A11C97A -- -r %r -- %f"
set pgp_import_command="gpg --no-verbose --import -v %f"
set pgp_export_command="gpg --no-verbose --export --armor %r"
set pgp_verify_key_command="gpg --no-verbose --batch --fingerprint --check-sigs %r"
set pgp_list_pubring_command="gpg --no-verbose --batch --with-colons --list-keys %r" 
set pgp_list_secring_command="gpg --no-verbose --batch --with-colons --list-secret-keys %r" 
set pgp_autosign=yes
set pgp_sign_as=0x4A11C97A
set pgp_replyencrypt=yes
set pgp_timeout=1800
set pgp_good_sign="^gpg: Good signature from"
set pgp_use_gpg_agent = yes

set move = no

set header_cache="~/.mutt/cache/headers"
set message_cachedir="~/.mutt/cache/bodies"

set edit_headers = yes

#set arrow_cursor
#noop pager G
bind index G imap-fetch-mail
bind index ( next-unread-mailbox
bind index * next-unread

macro index .n "<tag-pattern>~N<enter><tag-prefix><clear-flag>N<untag-pattern>~R<enter>" "Catchup all new messages"

# This shows up in a nice message box at the top of e-mails for MS Outlook users
my_hdr X-message-flag: Please do NOT send HTML e-mail or MS Word attachments - use plain text instead
my_hdr X-GPG-ID: 0x4A11C97A
my_hdr X-GPG-Fingerprint: 4E46 9519 ED67 7734 268F  BD95 8F7B F8FC 4A11 C97A

set sort=threads
set sort_aux=date
set move=no
set mark_old=no
ignore * # ignore all headers except for ...
unignore Date: From: To: CC: Bcc: Subject:
hdr_order Subject: Date: From: To: CC: Bcc:
# MessageNo Mo Day (To if sent by me, from if sent to me) List [Flags] [Score] Subject
set index_format="%4C %{%b %d} %-20.20F %-15.15B [%Z] [%-2.2N] %s" # custom index format

set mark_old=yes

set query_command = "abook --mutt-query '%s'"
macro generic,index,pager \ca "<shell-escape>abook<return>" "launch abook"
macro index,pager A "<pipe-message>abook --add-email-quiet<return>" 

# set up the sidebar, default not visible
set sidebar_width=30 
set sidebar_visible=yes
set sidebar_delim=' '
# which # mailboxes to list in the sidebar
# mailboxes =inbox =ml
# color of folders with new mail

# ctrl-n, ctrl-p to select next, prev folder #
# ctrl-o to open selected folder
bind index,pager \CP sidebar-prev
bind index,pager \CN sidebar-next
bind index,pager \CO sidebar-open

# Remap bounce-message function  to "B" 
bind index B bounce-message

macro index b '<enter-command>toggle sidebar_visible<enter><refresh>'
macro pager b '<enter-command>toggle sidebar_visible<enter><redraw-screen>'

macro index \cb |urlscan\n
macro pager \cb |urlscan\n
macro index I 'c=INBOX<enter>'
macro index x 'c=QueensU.INBOX<enter>'
#:source ~/.muttrc<enter>'

bind editor <space> noop

unignore X-Label:

set mbox_type=Maildir

source ~/.mutt/alias.rc
source ~/.mutt/mailinglists.rc
source ~/.mutt/score.rc
source ~/.mutt/color.rc
source ~/.mutt/accounts.rc
source ~/.mutt/savehooks.rc

set folder='imap://localhost'
set spoolfile='=INBOX'
 
#set folder="/home/ryan/.maildb/GMAIL/"
#set spoolfile='/home/ryan/.maildb/GMAIL/INBOX'
#mailboxes ! + `sed -e 's/\(.*\)$/"+.\1"/g' .maildb/GMAIL/subscriptions | tr '\n' ' '`
#mailboxes ! + `\
#for file in ~/.maildb/GMAIL/.*; do \
#box=$(basename "$file"); \
#if [ ! "$box" = '.' -a ! "$box" = '..' -a ! "$box" = '.customflags' \
#   -a ! "$box" = '.subscriptions' ]; then \
# echo -n "\"+$box\" "; \
#fi; \
#done`

set tmpdir='~/.mutt/tmp'

macro index <F7> \
  "<enter-command>unset wait_key<enter><shell-escape>~/bin/mutt-fetchbug --prompt search<enter><change-folder-readonly>~/.cache/mutt_btsresults<enter><enter-command>set wait_key<enter>" \
  "fetch bug(s) (using bts show)"
macro index <F8> \
  "<enter-command>unset wait_key<enter><shell-escape>~/bin/mutt-notmuch --prompt search<enter><change-folder-readonly>~/.cache/mutt_results<enter>" \
  "search mail (using notmuch)"
macro index <F9> \
  "<enter-command>unset wait_key<enter><pipe-message>~/bin/mutt-notmuch thread<enter><change-folder-readonly>~/.cache/mutt_results<enter><enter-command>set wait_key<enter>" \
  "search and reconstruct owning thread (using notmuch)"