dotfiles

Cross platform dotfiles for linux, mac and windows
git clone git@nonplanar.org:dotfiles.git
Log | Files | Refs

commit d81fb761c6a0621ada9481de86a8bc3c15742d92
parent bd890549fd0c9f1f852c7f41fbb1cc3c61837c00
Author: Bharatvaj Hemanth <bharatvaj@yahoo.com>
Date:   Thu, 27 Feb 2025 12:54:50 +0000

Make mutt settings bearable

Diffstat:
M.config/mutt/keybindings | 20++++++++------------
M.config/mutt/muttrc | 21++++++++++++---------
M.config/mutt/ui | 25+++++++++++--------------
3 files changed, 31 insertions(+), 35 deletions(-)

diff --git a/.config/mutt/keybindings b/.config/mutt/keybindings @@ -25,10 +25,10 @@ bind index l display-message bind index,query <space> tag-entry #bind browser h goto-parent macro browser h '<change-dir><kill-line>..<enter>' "Go to parent folder" -bind index,pager H view-raw-message +#bind index,pager H view-raw-message bind browser l select-entry -bind pager,browser gg top-page -bind pager,browser G bottom-page +#bind pager,browser gg top-page +#bind pager,browser G bottom-page bind index,pager,browser d half-down bind index,pager,browser u half-up bind index,pager S sync-mailbox @@ -60,15 +60,11 @@ macro index,pager Mg ";<save-message>=Google<enter>" "move mail to google" macro index,pager Mf ";<save-message>=Friends<enter>" "move mail to Friends" macro index,pager MF ";<save-message>=Family<enter>" "move mail to Family" -macro index,pager a "<enter-command>set my_pipe_decode=\$pipe_decode pipe_decode<return><pipe-message>abook --add-email<return><enter-command>set pipe_decode=\$my_pipe_decode; unset my_pipe_decode<return>" "add the sender address to abook" +# macro index,pager a "<enter-command>set my_pipe_decode=\$pipe_decode pipe_decode<return><pipe-message>abook --add-email<return><enter-command>set pipe_decode=\$my_pipe_decode; unset my_pipe_decode<return>" "add the sender address to abook" macro index \Cr "T~U<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter>" "mark all messages as read" macro index O "<shell-escape>mw -Y<enter>" "run mw -Y to sync all mail" -macro index \Cf "<enter-command>unset wait_key<enter><shell-escape>printf 'Enter a search term to find with notmuch: '; read x; echo \$x >~/.cache/mutt_terms<enter><limit>~i \"\`notmuch search --output=messages \$(cat ~/.cache/mutt_terms) | head -n 600 | perl -le '@a=<>;s/\^id:// for@a;$,=\"|\";print@a' | perl -le '@a=<>; chomp@a; s/\\+/\\\\+/ for@a;print@a' \`\"<enter>" "show only messages matching a notmuch pattern" -macro index A "<limit>all\n" "show all messages (undo limit)" -bind index,pager \Ck sidebar-prev -bind index,pager \Cj sidebar-next -bind index,pager \Co sidebar-open -bind index,pager \Cp sidebar-prev-new -bind index,pager \Cn sidebar-next-new -bind index,pager B sidebar-toggle-visible +bind index,pager <Esc>k sidebar-prev +bind index,pager <Esc>j sidebar-next +bind index,pager <Esc>o sidebar-open +bind index,pager <Esc>b sidebar-toggle-visible diff --git a/.config/mutt/muttrc b/.config/mutt/muttrc @@ -1,29 +1,31 @@ set mbox_type = Maildir +source ~/.local/share/mutt/accounts +source ~/.local/share/mutt/mailboxes source ~/.config/mutt/keybindings source ~/.config/mutt/ui -source ~/.config/mutt/accounts + +set header_cache = ~/.cache/mutt/headercache + +set imap_check_subscribed # mailbox settings set spoolfile = + set postponed = +Drafts set record = +Sent set trash = +Trash -set auto_tag=true +set auto_tag = yes auto_view text/html set mailcap_path = ~/.config/mutt/mailcap -set query_command= "abook --mutt-query '%s'" - set mailcap_path = "~/.config/mutt/mailcap" set mime_type_query_command = "file --mime-type -b %s" set date_format="%y/%m/%d %I:%M%p" set index_format="%D %-15.15F %s (%-4.4c)" set sort = 'reverse-date' set smtp_authenticators = 'gssapi:login' -set query_command = "abook --mutt-query '%s'" set rfc2047_parameters = yes set sleep_time = 0 set markers = no # Disables the `+` displayed at line wraps @@ -31,12 +33,13 @@ set mark_old = no # Unread mail stay unread until read set mime_forward = yes # attachments are forwarded with mail set wait_key = no # mutt won't ask "press key to continue" set fast_reply # skip to compose when replying + set fcc_attach # save attachments with the body -set forward_format = "Fwd: %s" # format of subject when forwarding -set forward_quote # include message in forwards +set forward_format = "Fwd: %s" +set forward_quote = no set reverse_name # reply as whomever it was to -# TODO should we include though? -set include # include message in replies + +set include = no set mail_check=60 # to avoid lags using IMAP with some email providers (yahoo for example) auto_view text/html diff --git a/.config/mutt/ui b/.config/mutt/ui @@ -1,18 +1,16 @@ +unset help + +set sidebar_visible = yes +set sidebar_width = 25 + # Default index colors: -color index yellow default '.*' -color index_author red default '.*' -color index_number blue default -color index_subject cyan default '.*' +color index white default '.*' # New mail is boldened: -color index brightyellow black "~N" -color index_author brightred black "~N" -color index_subject brightcyan black "~N" +color index green default "~N" # Tagged mail is highlighted: color index brightyellow blue "~T" -color index_author brightred blue "~T" -color index_subject brightcyan blue "~T" # Other colors and aesthetic settings: mono bold bold @@ -31,8 +29,8 @@ color tilde black default color message cyan default color markers red white color attachment white default -color search brightmagenta default -color status brightyellow black +color search black yellow +#color status white default color hdrdefault brightgreen default color quoted green default color quoted1 blue default @@ -40,7 +38,7 @@ color quoted2 cyan default color quoted3 yellow default color quoted4 red default color quoted5 brightred default -color signature brightgreen default +color signature lightmagenta default color bold black default color underline black default color normal default default @@ -50,7 +48,7 @@ color header blue default ".*" color header brightmagenta default "^(From)" color header brightcyan default "^(Subject)" color header brightwhite default "^(CC|BCC)" -color body brightred default "[\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+" # Email addresses +color body brightblue default "[\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+" # Email addresses color body brightblue default "(https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+" # URL color body green default "\`[^\`]*\`" # Green text between ` and ` color body brightblue default "^# \.*" # Headings as bold blue @@ -68,4 +66,3 @@ color body brightyellow default "^gpg: " color body brightyellow red "^gpg: BAD signature from.*" mono body bold "^gpg: Good signature" mono body bold "^gpg: BAD signature from.*" -color body red default "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]|%[0-9a-f][0-9a-f])*@)?((([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)(:[0-9]+)?)|([a-z0-9_.!~*'()$,;:@&=+-]|%[0-9a-f][0-9a-f])+)(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?(#([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?|(www|ftp)\\.(([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?(:[0-9]+)?(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?(#([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?)[^].,:;!)? \t\r\n<>\"]"