d8c2c1ff72ee43f2d3ed298e2760096d84c624df
[dotfiles.git] / .mutt / muttrc
1 set from="mart@martlubbers.net"
2 set use_from="yes
3 set envelope_from=yes
4
5 set sendmail="msmtp -C /home/mart/.mutt/msmtprc"
6
7 macro index,pager $ "<shell-escape>offlineimap -c ~/.mutt/offlineimaprc &<enter><sync-mailbox>" "Force refresh"
8 macro index <F8> \
9 "<enter-command>set my_old_pipe_decode=\$pipe_decode my_old_wait_key=\$wait_key nopipe_decode nowait_key<enter>\
10 <shell-escape>notmuch-mutt -r --prompt search<enter>\
11 <change-folder-readonly>`echo ${XDG_CACHE_HOME:-$HOME/.cache}/notmuch/mutt/results`<enter>\
12 <enter-command>set pipe_decode=\$my_old_pipe_decode wait_key=\$my_old_wait_key<enter>" \
13 "notmuch: search mail"
14
15 macro index,pager \Ct "\
16 <tag-pattern>~C vim@vim.org | ~C vim_use<enter><tag-prefix-cond><save-message>=vim<enter><end-cond>\
17 <tag-pattern>~C lists.debian.org<enter><tag-prefix-cond><save-message>=debian<enter><end-cond>\
18 <tag-pattern>~C mutt-users@mutt.org<enter><tag-prefix-cond><save-message>=mutt<enter><end-cond>\
19 <tag-pattern>~C praat-users<enter><tag-prefix-cond><save-message>=praat<enter><end-cond>\
20 <tag-pattern>~C i3-discuss@i3.zekjur.net<enter><tag-prefix-cond><save-message>=i3<enter><end-cond>\
21 <sync-mailbox>" "Clean up mailing lists"
22
23 macro index,pager \cb "| urlview\n"
24
25 set mbox_type=Maildir
26 set folder=~/.mutt/mail
27 set spoolfile=+/INBOX/
28 set record=+/Sent/
29 # set trash=+/Trash/
30 set postponed=+/Drafts/
31 set mask="!^\\.[^.]"
32 set timeout=2
33 set mail_check=0
34 source ~/.mutt/mailboxes
35 set mailcap_path=~/.mutt/mailcap
36 set mailcap_sanitize=yes
37 auto_view text/html
38
39 unset wait_key
40 unset markers
41 set sort_browser=alpha
42 set sort=threads
43 set sort_aux=date
44 set editor=vim
45 set duplicate_threads=yes
46 ignore headers *
47 unignore headers from to subject date cc
48
49 set pager_index_lines=20
50 set pager_context=3
51 set pager_stop
52 set menu_scroll
53 set tilde
54 set quote_regexp="^( {0,4}[>|:#%]| {0,4}[a-z0-9]+[>|]+)+"
55
56 set alias_file=~/.mutt/alias
57 source ~/.mutt/alias
58
59 set include=yes
60 set delete=yes
61 set confirmappend=yes
62 set fast_reply=yes
63
64 color normal white default
65 color attachment brightyellow default
66 color hdrdefault cyan default
67 color indicator default cyan
68 color markers brightred default
69 color quoted green default
70 color signature cyan default
71 color status brightgreen blue
72 color tilde blue default
73 color tree red default
74 color body brightred default [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+
75 color body brightblue default (https?|ftp)://[\-\.\,/%~_:?\#a-zA-Z0-9]+
76 color quoted1 brightyellow default
77 color quoted2 red default
78 color hdrdefault cyan default
79 color signature cyan default
80 color index green default ~p
81 color index brightyellow default ~N
82 color index blue default ~T
83 color index red default ~D
84 color index brightblue default ~F
85
86 set pgp_decode_command="gpg %?p?--passphrase-fd 0? --no-verbose --batch --output - %f"
87 set pgp_verify_command="gpg --no-verbose --batch --output - --verify %s %f"
88 set pgp_decrypt_command="gpg --passphrase-fd 0 --no-verbose --batch --output - %f"
89 set pgp_sign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --detach-sign --textmode %?a?-u %a? %f"
90 set pgp_clearsign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --textmode --clearsign %?a?-u %a? %f"
91 set pgp_encrypt_only_command="/usr/lib/mutt/pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust -- -r %r -- %f"
92 set pgp_import_command="gpg --no-verbose --import -v %f"
93 set pgp_export_command="gpg --no-verbose --export --armor %r"
94 set pgp_verify_key_command="gpg --no-verbose --batch --fingerprint --check-sigs %r"
95 set pgp_list_pubring_command="gpg --no-verbose --batch --with-colons --list-keys %r"
96 set pgp_list_secring_command="gpg --no-verbose --batch --with-colons --list-secret-keys %r"
97 set pgp_sign_as=0xAD3FEBE7
98 set pgp_timeout=60
99 set pgp_good_sign="^gpg: Good signature from"
100 set crypt_autosign
101 set crypt_replysign
102 set crypt_replysignencrypted=yes
103 set crypt_verify_sig=yes
104
105 message-hook '!(~g|~G) ~b"^-----BEGIN\ PGP\ (SIGNED\ )?MESSAGE"' "exec check-traditional-pgp"