Lots of updates
[dotfiles.git] / .mutt / muttrc
index e166ec8..4700963 100644 (file)
@@ -1,46 +1,69 @@
-# Name and info
-set realname="Mart Lubbers"            
-set from="mart.lubbers@mpi.nl"
-set use_from=yes
+# Basic information
+set from="mart@martlubbers.net"
+set use_from="yes
 set envelope_from=yes
 set envelope_from=yes
-set folder="imap://marlub@imaphost.mpi.nl"
-set spoolfile="+INBOX"
-set folder="imap://marlub@imaphost.mpi.nl/Mail"
-set smtp_url="smtp://smtphost.mpi.nl"
-source "gpg -d ~/.mutt/passwords.gpg |"
-set record="+/Sent"
+set mbox_type=Maildir
+set folder=~/.mutt/mail
+set spoolfile=+/INBOX/
+set record=+/Sent/
+set postponed=+/Drafts/
+set mask="!^\\.[^.]"
+source ~/.mutt/mailboxes
 
 
-#View
+# Receiving, sending and searching
+set sendmail="msmtp -C /home/mart/.mutt/msmtprc"
+macro index,pager $ "<shell-escape>offlineimap -c ~/.mutt/offlineimaprc &<enter><sync-mailbox>" "Force refresh"
+macro index <F8> \
+       "<enter-command>set my_old_pipe_decode=\$pipe_decode my_old_wait_key=\$wait_key nopipe_decode nowait_key<enter>\
+       <shell-escape>notmuch-mutt -r --prompt search<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: search mail"
+
+# Clean up mailing lists
+macro index,pager \Ct "\
+<tag-pattern>~C vim@vim.org | ~C vim_use<enter><tag-prefix-cond><save-message>=vim<enter><end-cond>\
+<tag-pattern>~C lists.debian.org<enter><tag-prefix-cond><save-message>=debian<enter><end-cond>\
+<tag-pattern>~C mutt-users@mutt.org<enter><tag-prefix-cond><save-message>=mutt<enter><end-cond>\
+<tag-pattern>~C praat-users<enter><tag-prefix-cond><save-message>=praat<enter><end-cond>\
+<tag-pattern>~C i3-discuss@i3.zekjur.net<enter><tag-prefix-cond><save-message>=i3<enter><end-cond>\
+<sync-mailbox>" "Clean up mailing lists"
+
+# Misc options
+set timeout=2
+set mail_check=0
+set include=yes
+set delete=yes
+set confirmappend=yes
+set fast_reply=yes
+
+# Display options
 unset wait_key
 unset markers
 unset wait_key
 unset markers
-set sort_browser=reverse-date
-set sort_aux=reverse-last-date-received
-set editor="vim" 
-set duplicate_threads = yes
+set sort_browser=alpha
+set sort=threads
+set sort_aux=date
+set editor=vim
+set duplicate_threads=yes
+ignore headers *
+unignore headers from to subject date cc
+set mailcap_path=~/.mutt/mailcap
+set mailcap_sanitize=yes
 auto_view text/html
 
 auto_view text/html
 
-#Pager
+# Pager options
 set pager_index_lines=20
 set pager_context=3
 set pager_stop
 set menu_scroll
 set tilde
 set pager_index_lines=20
 set pager_context=3
 set pager_stop
 set menu_scroll
 set tilde
-set quote_regexp = "^( {0,4}[>|:#%]| {0,4}[a-z0-9]+[>|]+)+"
-alternative_order text/plain text/enriched text/html
-bind pager k previous-line
-bind pager j next-line
-bind pager gg top
-bind pager G bottom
-bind pager R group-reply
-macro pager \cb <pipe-entry>'urlview'<enter> 'Follow links with urlview'
+set quote_regexp="^( {0,4}[>|:#%]| {0,4}[a-z0-9]+[>|]+)+"
 
 
-#Skip some options
-set include=yes
-set delete=yes
-set confirmappend=no
-set fast_reply=yes
+# Aliases
+set alias_file=~/.mutt/alias
+source ~/.mutt/alias
 
 
-#Colors
+# Colors
 color normal white default
 color attachment brightyellow default
 color hdrdefault cyan default
 color normal white default
 color attachment brightyellow default
 color hdrdefault cyan default
@@ -53,18 +76,17 @@ color tilde blue default
 color tree red default
 color body brightred default [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+
 color body brightblue default (https?|ftp)://[\-\.\,/%~_:?\#a-zA-Z0-9]+
 color tree red default
 color body brightred default [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+
 color body brightblue default (https?|ftp)://[\-\.\,/%~_:?\#a-zA-Z0-9]+
-
 color quoted1 brightyellow default
 color quoted2 red default
 color hdrdefault cyan default
 color signature cyan default
 color quoted1 brightyellow default
 color quoted2 red default
 color hdrdefault cyan default
 color signature cyan default
+color index green default ~p
+color index brightyellow default ~N
+color index blue default ~T
+color index red default ~D
+color index brightblue default ~F
 
 
-color index green default ~p# To me
-color index brightyellow default ~N# New
-color index blue default ~T# Tagged
-color index red default ~D# Deleted
-
-#Crypto
+# Crypto
 set pgp_decode_command="gpg %?p?--passphrase-fd 0? --no-verbose --batch --output - %f"
 set pgp_verify_command="gpg --no-verbose --batch --output - --verify %s %f"
 set pgp_decrypt_command="gpg --passphrase-fd 0 --no-verbose --batch --output - %f"
 set pgp_decode_command="gpg %?p?--passphrase-fd 0? --no-verbose --batch --output - %f"
 set pgp_verify_command="gpg --no-verbose --batch --output - --verify %s %f"
 set pgp_decrypt_command="gpg --passphrase-fd 0 --no-verbose --batch --output - %f"
@@ -76,22 +98,11 @@ 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_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_sign_as=0xAD3FEBE7
 set pgp_timeout=60
 set pgp_good_sign="^gpg: Good signature from"
 set pgp_sign_as=0xAD3FEBE7
 set pgp_timeout=60
 set pgp_good_sign="^gpg: Good signature from"
-
-set crypt_autosign=yes
-set crypt_replysign=yes
+set crypt_autosign
+set crypt_replysign
 set crypt_replysignencrypted=yes
 set crypt_verify_sig=yes
 set crypt_replysignencrypted=yes
 set crypt_verify_sig=yes
-
-alias alexander.koenig Alexander König <Alexander.Koenig@mpi.nl>
-alias connie.de.vos Connie de Vos <connie.devos@mpi.nl>
-alias digiteam Nick Wood <Nick.Wood@mpi.nl>
-alias emma.valtersson Emma Waltersson <emma.valtersson@mpi.nl>
-alias francisco.torreira Francisco Torreira <Francisco.Torreira@mpi.nl>
-alias han.sloetjes Han Sloetjes <han.sloetjes@mpi.nl>
-alias hedvig.skirgard Hedvig Skirgård <hedvig.skirgard@gmail.com>
-alias imke.van.brink Imke van Brink <Imke.vanBrink@mpi.nl>
-alias sara.bogels Sara Bögels <Sara.Bogels@mpi.nl>
+message-hook '!(~g|~G) ~b"^-----BEGIN\ PGP\ (SIGNED\ )?MESSAGE"' "exec check-traditional-pgp"