diff options
author | Ryan Kavanagh <rak@rak.ac> | 2023-11-30 10:35:12 -0500 |
---|---|---|
committer | Ryan Kavanagh <rak@rak.ac> | 2023-11-30 10:52:57 -0500 |
commit | 925887ce8a40a07da92f5baecd29b229fe9c0f85 (patch) | |
tree | 818c2585e8dc495b3290b8cb69fdcaf6535265bc /dot_config/neomutt/neomuttrc.tmpl | |
parent | Update sm to open uqam mail now (diff) |
Move neomutt config around
Diffstat (limited to 'dot_config/neomutt/neomuttrc.tmpl')
-rw-r--r-- | dot_config/neomutt/neomuttrc.tmpl | 162 |
1 files changed, 162 insertions, 0 deletions
diff --git a/dot_config/neomutt/neomuttrc.tmpl b/dot_config/neomutt/neomuttrc.tmpl new file mode 100644 index 0000000..e857ce4 --- /dev/null +++ b/dot_config/neomutt/neomuttrc.tmpl @@ -0,0 +1,162 @@ +set realname = 'Ryan Kavanagh' # default: '' +set use_from = yes +set use_envelope_from = yes +set reverse_name = yes +set reverse_realname = no +alternates "ryanakca@(gmail\\.com|kubuntu\\.org|ubuntu\\.com)|(ryan\\.kavanagh|9rak)@queensu\\.ca|rak@(debian\\.org|rak\\.ac|ryanak\\.ca)|rkavanag@((andrew|alumni|cs)\\.cmu\\.edu)|rkavanagh@cs\\.cmu\\.edu|ryan@cs\\.queensu\\.ca|ryank@cs\\.mcgill\.ca|ryan\\.kavanagh@(mail\\.)?mcgill\\.ca|rak@sdf\\.org" + +set crypt_autosign = yes # default: no +set crypt_replysign = yes # default: no +set crypt_replysignencrypted = yes # default: no + +set editor="vim" + +set pager_context = 1 + +set send_charset="utf-8" + +set imap_check_subscribed = yes # default: no +set imap_list_subscribed = yes # default: no + +# Don't continue to next email when reaching end of current +set pager_stop = yes + +# Display HTML mail only if there's no text/plain +alternative_order text/plain text/html * +auto_view text/html +set display_filter="~/bin/lbdb-fetchaddr-wrapper" + +set timeout=15 +set mail_check=60 + +set move = no + +set header_cache="$XDG_CACHE_HOME/neomutt/headers" +set message_cachedir="$XDG_CACHE_HOME/neomutt/bodies" + +set edit_headers = yes + +# Sane subject format when forwarding: +set forward_format = "Fwd: %s" +# Mime forwarding +set mime_forward = ask-yes + +#set arrow_cursor +#noop pager G +bind index G imap-fetch-mail +bind index ( next-unread-mailbox +bind index * next-unread +bind pager i exit + +# To keep the macro .n from binding just . +bind index . noop +macro index .n "<tag-pattern>~N|~O<enter><tag-prefix-cond><tag-prefix><clear-flag>N<tag-prefix><clear-flag>O<untag-pattern>~T<enter>" "Catchup all new messages" + +my_hdr OpenPGP: id=4E469519ED677734268FBD958F7BF8FC4A11C97A\; url=https://rak.ac/contact/4E469519ED677734268FBD958F7BF8FC4A11C97A.asc\; preference=sign + +set use_threads=threads +set sort_aux=last-date-received +set move=no +set mark_old=no +ignore * # ignore all headers except for ... +unignore date from to cc bcc subject +hdr_order date from to cc bcc subject +# MessageNo Mo Day (To if sent by me, from if sent to me) List [Flags (Hidden Messages/line count) Subject +set index_format="%4C %{%m%d} %-16.16F [%Z] %?M?(#%03M)&(%4l)? %s" +# Narrow / wide versions. +macro index \cxn '<enter-command>set index_format="%4C %{%m%d} %-16.16F [%Z] %?M?(#%03M)&(%4l)? %s"<enter>' +macro index \cxw '<enter-command>set index_format="%4C %{%y%m%d} %-16.16F %-15.15B [%Z] %?M?(#%03M)&(%4l)? %s"<enter>' + +set print_command="muttprint -2" + +set mark_old=yes + +set query_command="lbdbq %s" +# set query_command = "abook --mutt-query '%s'" +# macro generic,index,pager \ca "<shell-escape>abook<return>" "launch abook" +# macro index,pager A "<pipe-message>abook --add-email-quiet<return>" +set reverse_alias = yes +set alias_file = $XDG_CONFIG_HOME/neomutt/alias.rc + +set ispell="aspell -e -c" + +# set up the sidebar, default not visible +set mail_check_stats=yes +set sidebar_visible = no +set sidebar_short_path = yes +set sidebar_folder_indent = yes +set sidebar_width = 25 +set sidebar_format = "%B%?F? [%F]?%* %?N?%N?" +set sidebar_divider_char = "┃" +set sidebar_delim_chars = "/." +set sidebar_non_empty_mailbox_only = yes +set sidebar_sort_method = alpha +# which # mailboxes to list in the sidebar +# mailboxes =inbox =ml +# color of folders with new mail + +# ctrl-n, ctrl-p to select next, prev folder # +# ctrl-o to open selected folder +bind index,pager \CP sidebar-prev +bind index,pager \CN sidebar-next +bind index,pager \CO sidebar-open + +# Remap bounce-message function to "B" +bind index B bounce-message + +macro index b '<enter-command>toggle sidebar_visible<enter><refresh>' +macro pager b '<enter-command>toggle sidebar_visible<enter><redraw-screen>' + +macro index \cb |urlscan\n +macro pager \cb |urlscan\n +macro index I 'c=INBOX<enter>' +macro index x 'c=QueensU.INBOX<enter>' + +bind editor <space> noop + +unignore X-Label: + +set mbox_type=mbox + +# In case it's unset +set sendmail="sendmail -oem -oi" + +set fcc_before_send=yes + +# For the -f option to work properly with account-hooks, it looks like I need +# to unset the folder option +unset folder +# alias.rc before accounts.rc +source $XDG_CONFIG_HOME/neomutt/alias.rc +source $XDG_CONFIG_HOME/neomutt/accounts.rc +source $XDG_CONFIG_HOME/neomutt/mailinglists.rc +source $XDG_CONFIG_HOME/neomutt/score.rc +source $XDG_CONFIG_HOME/neomutt/color.rc +source $XDG_CONFIG_HOME/neomutt/gpg.rc +source $XDG_CONFIG_HOME/neomutt/news.rc + +{{- if hasPrefix .chezmoi.homeDir "/sdf" }} +set from = 'Ryan Kavanagh <rak@sdf.org>' +{{- end }} + +set tmpdir='$XDG_CONFIG_HOME/neomutt/tmp' + +macro index <F7> \ + "<enter-command>unset wait_key<enter><shell-escape>~/bin/mutt-fetchbug --prompt search<enter><change-folder-readonly>~/.cache/mutt_btsresults<enter><enter-command>set wait_key<enter>" \ + "fetch bug(s) (using bts show)" +macro index <F8> \ + "<enter-command>unset wait_key<enter><shell-escape>~/bin/mutt-notmuch --prompt search<enter><change-folder-readonly>~/.cache/mutt_results<enter>" \ + "search mail (using notmuch)" +macro index <F9> \ + "<enter-command>unset wait_key<enter><pipe-message>~/bin/mutt-notmuch thread<enter><change-folder-readonly>~/.cache/mutt_results<enter><enter-command>set wait_key<enter>" \ + "search and reconstruct owning thread (using notmuch)" + +macro index <Esc>N \ + "<limit>~(~N|~O)<enter>" \ + "Show only threads with new/old messages" + +macro index <Esc>A \ + "<limit>all<enter>" \ + "Show all messages (remove limit)" + +# vim: set ft=neomuttrc: |