summaryrefslogtreecommitdiff
path: root/bin/readmail
diff options
context:
space:
mode:
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