summaryrefslogtreecommitdiff
path: root/bin/readmail
diff options
context:
space:
mode:
authorSam Nystrom <sam@samnystrom.dev>2024-10-15 13:29:10 -0400
committerSam Nystrom <sam@samnystrom.dev>2024-10-15 13:29:10 -0400
commit2c98bbacc8db3b251e1679f9da84cf1f5ed5726a (patch)
tree10d44c9b82d275d66d880ff8ec33992cddda12b5 /bin/readmail
parentc8c79e6c6a5c4bb1e0ba44f309ce5ae612f97e1c (diff)
update ~/bin
Diffstat (limited to 'bin/readmail')
-rwxr-xr-xbin/readmail19
1 files changed, 19 insertions, 0 deletions
diff --git a/bin/readmail b/bin/readmail
new file mode 100755
index 0000000..1643706
--- /dev/null
+++ b/bin/readmail
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+dir=~/mail/"${1:-INBOX}"
+
+while true; do
+ mlist "$dir" | msort -dr | mseq -S | MBLAZE_PAGER=cat mscan
+ read -r addr cmd || break
+ case "$cmd" in
+ g) mbsync primary >/dev/null 2>&1 && minc ~/mail/* >/dev/null ;;
+ c) mseq -C "$addr" ;;
+ s) mshow "$addr" && mflag -S "$addr" >/dev/null ;;
+ a) mrefile "$addr" ~/mail/Archive ;;
+ m*) mrefile "$addr" ~/mail/"${cmd#m}" ;;
+ f*) mflag -"${cmd#f}" "$addr" >/dev/null ;;
+ q) break ;;
+ esac
+done
+echo 'Syncing changes...'
+mbsync primary >/dev/null 2>&1