more improvement in email ux

This commit is contained in:
Ray Andrew 2025-12-03 20:55:40 -06:00
parent cfd5093d74
commit eb10e2f9fc
Signed by: rayandrew
SSH key fingerprint: SHA256:XYrYrxF0Z3A72n8P/p6mqPRNQZT22F88XcLsG+kX4xw
6 changed files with 29 additions and 17 deletions

View file

@ -49,7 +49,8 @@ text/html)
viewers+=("less (text)")
;;
text/*)
viewers+=("less")
viewers+=("bat")
viewers+=("nvim (readonly)")
;;
esac
@ -65,4 +66,6 @@ case "$selected" in
"zathura") zathura "$file" ;;
"w3m (browser)") w3m -T text/html "$file" ;;
"less"*) less "$file" ;;
"bat") bat --paging=always --style=plain "$file" ;;
"nvim (readonly)") nvim -R "$file" ;;
esac

View file

@ -7,15 +7,17 @@ text/html; ~/dotfiles/bin/path-shim w3m -dump -T text/html %s; copiousoutput
text/html; open %s; nametemplate=%s.html
# Plain text
text/plain; ~/dotfiles/bin/path-shim TERM=xterm-256color less %s
text/*; ~/dotfiles/bin/path-shim TERM=xterm-256color less %s
text/plain; ~/dotfiles/bin/path-shim bat --paging=always --style=plain %s; needsterminal
text/plain; ~/dotfiles/bin/path-shim nvim -R %s; needsterminal
text/*; ~/dotfiles/bin/path-shim bat --paging=always --style=plain %s; needsterminal
text/*; ~/dotfiles/bin/path-shim nvim -R %s; needsterminal
# PDF
application/pdf; ~/dotfiles/bin/path-shim zathura %s
application/pdf; open %s
# Images - terminal
image/*; ~/dotfiles/bin/path-shim chafa %s; needsterminal
image/*; ~/dotfiles/bin/path-shim "chafa %s && read -n1 -p 'Press any key...'"; needsterminal
image/*; open %s
# Video

View file

@ -26,12 +26,12 @@ bind pager,browser G bottom-page
bind index G last-entry
bind index,pager g noop
bind index gg first-entry
bind index D delete-message
bind index U undelete-message
macro index,pager D "<delete-message><sync-mailbox>" "Delete and sync"
macro index,pager U "<undelete-message><sync-mailbox>" "Undelete and sync"
bind index L limit
bind index h noop
bind index l display-message
bind index R group-reply
bind index,pager R group-reply
bind index \031 previous-undeleted
bind index \005 next-undeleted
bind index <tab> sync-mailbox
@ -43,9 +43,6 @@ bind browser l select-entry
bind browser,pager,index n search-next
bind browser,pager,index N search-opposite
# Navigation (half page)
bind index,pager,browser d half-down
bind index,pager,browser u half-up
# Sidebar
bind index,pager \Cp sidebar-prev
@ -55,12 +52,9 @@ bind index,pager B sidebar-toggle-visible
# Misc
bind index,pager @ compose-to-sender
bind index,pager D purge-message
# Macros
macro index,pager a ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=Archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n" "Archive"
macro index,pager A ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=Inbox\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n" "Move to Inbox"
macro index r "<tag-prefix><clear-flag>N<untag-pattern>.<enter><sync-mailbox>" "Mark as read"
# bind index \Ca noop
macro index \Ca "<tag-pattern>.<enter>" "Tag all messages"
macro index \Cu "<untag-pattern>.<enter>" "Untag all messages"
@ -78,12 +72,17 @@ macro index,pager gr "<vfolder-from-query>date:7d..<enter>" "View recent mail (7
# Compose
bind index c mail
bind index,pager E recall-message
# Compose menu - PGP shortcuts
bind compose S pgp-menu
# Mark messages
bind index,pager m noop
macro index,pager mu "<enter-command>unset mark_old<enter><toggle-new><sync-mailbox>" "Mark as unread"
macro index,pager mr "<clear-flag>N<sync-mailbox>" "Mark as read"
macro index ma "<tag-pattern>.<enter><tag-prefix><clear-flag>N<untag-pattern>.<enter><sync-mailbox>" "Mark all as read"
macro index,pager mu "<enter-command>unset mark_old<enter><tag-prefix><toggle-new><sync-mailbox>" "Mark as unread"
macro index,pager mr "<tag-prefix><clear-flag>N<sync-mailbox>" "Mark as read"
macro index,pager m. "<tag-pattern>.<enter>" "Tag all messages"
macro index,pager m, "<untag-pattern>.<enter>" "Untag all messages"
macro index,pager ma ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=Archive\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n" "Archive"
macro index,pager mA ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=Inbox\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n" "Move to Inbox"
macro index,pager mi ":set confirmappend=no delete=yes\n<tag-prefix><save-message>=Important\n<sync-mailbox>:set confirmappend=yes delete=ask-yes\n" "Mark as important"

View file

@ -15,6 +15,7 @@ set edit_headers = yes
set color_directcolor = yes
set implicit_autoview = yes
set crypt_use_gpgme = yes
set wait_key = no
unset mark_old
alternative_order text/enriched text/plain text
set delete = yes
@ -40,6 +41,10 @@ set send_charset = "utf-8:iso-8859-1:us-ascii"
set charset = "utf-8"
set arrow_cursor = "no"
# Signature
set sig_dashes = no # Don't add "-- " before signature (already in file)
set sig_on_top = yes # Put signature above quoted text
# Pager View Options
set pager_index_lines = 10
set pager_context = 3

View file

@ -62,6 +62,7 @@
w3m # HTML rendering
zathura # PDF viewer
chafa # terminal image viewer
bat # text viewer with syntax highlighting
];
# Symlink config files

View file

@ -71,6 +71,7 @@
imagemagick
spotify-player
eza
bat
]
++ lib.optionals pkgs.stdenv.isDarwin [ coreutils ]
++ (lib.attrValues config.custom.shell.packages);
@ -80,6 +81,7 @@
ll = "eza -la --icons --git";
la = "eza -a --icons";
lt = "eza --tree --level=2 --icons";
cat = "bat";
};
programs.bash = {