aboutsummaryrefslogtreecommitdiff
path: root/.muttrc
blob: 4a32a6c2417fed99c1ce02e2b55629f285569a5c (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
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 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="goobook query '%s'"
bind editor <Tab> complete-query
macro index,pager a "<pipe-message>goobook add<return" "add the sender address to Google contacts"

# 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
source ~/.mutt/gpg.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)"