summaryrefslogtreecommitdiff
path: root/mutt/.mutt/muttrc
blob: 587d30ce05f8d4f8e64c66d75797b80d8b92e7f0 (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
84
85
86
set mbox_type=Maildir
set folder="~/.mail/"
set alias_file       = ~/.mutt/alias
set header_cache     = ~/.mutt/cache/headers
set mailcap_path     = ~/.mutt/mailcap
set signature        = ~/.mutt/sig
set tmpdir           = /tmp/mutt
set realname         = "Patrick Simianer"
set from             = "p@simianer.de"
set use_from         = yes
set sort             = threads
set charset          = "utf-8"
set send_charset     = "utf-8"
set config_charset   = "utf-8"
set read_inc         = 1
set sleep_time       = 0
auto_view text/html

# macros
set wait_key = no
macro index,pager G "<shell-escape>imapfilter -c ~/.imapfilter/personal.lua &>/dev/null && mbsync personal && notmuch new 2>/dev/null<enter>"
macro index,pager H "<shell-escape>imapfilter -c ~/.imapfilter/work.lua &>/dev/null      && mbsync work      && notmuch new 2>/dev/null<enter>"
macro index,pager J "<shell-escape>mbsync -a && notmuch new 2>/dev/null<enter>"
macro index <esc>m "T~N<enter>;WNT~O<enter>;WO\CT~T<enter>" "mark all messages read"
macro index c "<change-folder>?<toggle-mailboxes>" "open a different folder"
macro pager c "<change-folder>?<toggle-mailboxes>" "open a different folder"
macro index M "T.*\n;WN" "Mark all messages as read"

# abook
set query_command = "abook --mutt-query '%s'"
bind editor <tab> complete-query

# headers
ignore *
unignore from date subject to cc
hdr_order from to cc date subject

# mailboxes
mailboxes =personal/inbox =personal/drafts =personal/work =personal/all
mailboxes '^^^^^^^^^^^^^^^^^^^^'
mailboxes =work/inbox =work/drafts =work/all

# folder hooks
folder-hook personal/* source ~/.mutt/personal.rc
folder-hook work/* source ~/.mutt/work.rc
folder-hook . 'set read_inc=1'
folder-hook personal/all 'set read_inc=1000'
folder-hook work/all 'set read_inc=1000'
folder-hook work/lists 'set read_inc=1000'

# notmuch
macro index , "<enter-command>unset wait_key<enter><shell-escape>mutt-notmuch-py /tmp/mutt-notmuch-py-results<enter><change-folder-readonly>/tmp/mutt-notmuch-py-results<enter>" "search mail (using notmuch)"

# status bar
set status_chars  = " *%A"

# sidebar
bind index,pager <down>   sidebar-next
bind index,pager <up>     sidebar-prev
bind index,pager <right>  sidebar-open
set sidebar_visible = yes
set sidebar_width   = 20
set sidebar_format  = '%B%> %!%?N? %N? '
set sidebar_short_path = yes
set sidebar_folder_indent = yes
set sidebar_indent_string =  ' '
set mail_check_stats = yes
set mail_check_stats_interval = 3
set sidebar_new_mail_only = no
set mail_check = 3

# pager
set pager_index_lines = 20
set pager_context = 3
set pager_stop
set menu_scroll
set tilde
unset markers
unset help

# ui
source ~/.mutt/ui.rc

# default personal
source ~/.mutt/personal.rc