aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2020-05-17 17:19:19 +1200
committerTom Ryder <tom@sanctum.geek.nz>2020-05-17 17:19:19 +1200
commit106f67dd929b8af52125e4cc1198914e5455c89e (patch)
tree404eb0142dcc1d3359db438e421518a7f69c85c1
parentRehash plenv/pyenv on usage, not shell startup (diff)
downloaddotfiles-106f67dd929b8af52125e4cc1198914e5455c89e.tar.gz
dotfiles-106f67dd929b8af52125e4cc1198914e5455c89e.zip
Port some common personal macros into muttrc
-rw-r--r--mutt/muttrc41
1 files changed, 41 insertions, 0 deletions
diff --git a/mutt/muttrc b/mutt/muttrc
index e2356dd0..b91c66cd 100644
--- a/mutt/muttrc
+++ b/mutt/muttrc
@@ -138,5 +138,46 @@ macro generic,index,browser,pager \\R \
':source ~/.config/mutt/muttrc<enter>:echo "Config reloaded!"<enter>' \
'Reload muttrc'
+# SpamAssassin spam tagging; Vim's muttrc syntax highlighting hates this, but
+# it *is* valid
+spam 'X-Spam-Flag: YES' 'SPAM'
+
+# Defaults for SpamAssassin training
+set my_salearn = 'sa-learn'
+set my_spam_folder = "$folder/spam"
+
# Machine or account specific settings
source ~/.config/mutt/muttrc.d/src|
+
+# These hooks and macros go *after* we're done loading user options, as they
+# bake in variables like $folder. Only hooks and macros dependent on these
+# paths should be set after this point.
+
+# Shortcuts to jump to mailboxes
+macro generic,index,browser,pager gi \
+ "<change-folder>$spoolfile<enter>" \
+ "Change to inbox"
+macro generic,index,browser,pager gs \
+ "<change-folder>$record<enter>" \
+ "Change to sent"
+macro generic,index,browser,pager gd \
+ "<change-folder>$postponed<enter>" \
+ "Change to drafts"
+
+# SpamAssassin spam tagging
+folder-hook . \
+ 'macro index,pager \Cs \
+ "<pipe-message>$my_salearn --spam<enter><save-message>$my_spam_folder<enter>" \
+ "Train as spam, move to spam"'
+folder-hook . \
+ 'macro index,pager \Ch \
+ "<pipe-message>$my_salearn --ham<enter>" \
+ "Retrain as ham"'
+folder-hook $my_spam_folder \
+ 'macro index,pager \Ch \
+ "<pipe-message>$my_salearn --ham<enter><save-message>!<enter>" \
+ "Train as ham, move to inbox"'
+folder-hook $my_spam_folder \
+ 'macro index,pager \Cs \
+ "<pipe-message>$my_salearn --spam<enter>" \
+ "Retrain as spam"'