summaryrefslogtreecommitdiff
path: root/bin/readmail
blob: 164370641bb81522bb92d04edb0abaa132ecd6cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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