diff options
author | Tom Ryder <tom@sanctum.geek.nz> | 2020-05-17 17:19:19 +1200 |
---|---|---|
committer | Tom Ryder <tom@sanctum.geek.nz> | 2020-05-17 17:19:19 +1200 |
commit | 106f67dd929b8af52125e4cc1198914e5455c89e (patch) | |
tree | 404eb0142dcc1d3359db438e421518a7f69c85c1 /mutt/muttrc | |
parent | Rehash plenv/pyenv on usage, not shell startup (diff) | |
download | dotfiles-106f67dd929b8af52125e4cc1198914e5455c89e.tar.gz dotfiles-106f67dd929b8af52125e4cc1198914e5455c89e.zip |
Port some common personal macros into muttrc
Diffstat (limited to 'mutt/muttrc')
-rw-r--r-- | mutt/muttrc | 41 |
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"' |