more improvement in email ux
This commit is contained in:
parent
cfd5093d74
commit
eb10e2f9fc
6 changed files with 29 additions and 17 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -62,6 +62,7 @@
|
|||
w3m # HTML rendering
|
||||
zathura # PDF viewer
|
||||
chafa # terminal image viewer
|
||||
bat # text viewer with syntax highlighting
|
||||
];
|
||||
|
||||
# Symlink config files
|
||||
|
|
|
|||
|
|
@ -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 = {
|
||||
|
|
|
|||
Loading…
Reference in a new issue