summaryrefslogtreecommitdiff
path: root/base/muttrc
blob: f795f61ae55e3d8bf4085e9a8b0e8e62eae4d23f (plain)
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
#
# Mutt settings common everywhere
#

# Mailbox Settings
set mbox_type="Maildir"
set folder="~/.maildir"

# Mutt settings
set header_cache=~/.mutt/mutt_cache/
set delete=yes
unset confirmappend
set sort=threads
set sort_aux = last-date-received
set pager_stop=yes
set mark_old = no
unset markers
set text_flowed=yes
set display_filter="~/bin/mutt-display-filter.sh"
set edit_headers=yes
auto_view text/html
alternative_order text/plain text/enriched text/html

# Headers
ignore *
unignore date from: to: cc subject X-Spam-Status
set forward_format="Fwd: %s"

# Macros
macro pager <Up> "<previous-line>" "Previous line"
macro pager <Down> "<next-line>" "Next line"

bind  index,pager g  noop
bind  index       gg first-entry
bind  pager       gg top
bind  index       G  last-entry
bind  pager       G  bottom
bind  index,pager R  group-reply
macro index,pager c  "<change-folder>?<toggle-mailboxes>" "open a different folder"
macro index       C  "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox"
macro index       M  "<save-message>?<toggle-mailboxes>" "move a message to a mailbox"
macro index,pager e "<save-message>+archive<enter>" "Archive a message."
# For gmail, don't move the message to archive, just remove it from the inbox.
# macro index,pager e "<delete-message>" "Archive a message."
macro index,pager S "<save-message>+spam<enter>" "Report message as spam."
macro pager \Cu "|urlview<enter>" "view links in urlview"

macro index \es "<enter-command>unset wait_key<enter><shell-escape>notmuch-mutt --prompt search<enter><change-folder-readonly>~/.cache/notmuch/mutt/results/<enter>" "Search All Mail"
 macro index <F9> \
           "<enter-command>set my_old_pipe_decode=\$pipe_decode my_old_wait_key=\$wait_key nopipe_decode nowait_key<enter>\
           <pipe-message>notmuch-mutt -r thread<enter>\
           <change-folder-readonly>`echo ${XDG_CACHE_HOME:-$HOME/.cache}/notmuch/mutt/results`<enter>\
           <enter-command>set pipe_decode=\$my_old_pipe_decode wait_key=\$my_old_wait_key<enter>" \
                 "notmuch: reconstruct thread"

# Contacts
set query_command= "khard email --parsable '%s'"
bind editor <Tab> complete-query
bind editor ^T    complete
#add email addresses to khard's address book
macro index,pager A "<pipe-message>khard add-email<return>" "add the sender email address to khard"

# Colors
#color index brightwhite default ~N 
#color index brightwhite default ~O
#
## colors
#color normal	white black
#color attachment brightyellow black
#color hdrdefault white black
#color indicator black white
#color markers	brightred black
#color quoted	green black
#color signature cyan black
#color status	black white
#color tilde	blue black
#color tree	red black

# Grab any host-specific settings
source ~/.host-specific/muttrc

source ~/.mutt/aliases
source ~/.mutt/group-aliases