Greg Reagle wrote:
> May I see the single script please?

Attached.

My workflow is usually similar to this:
1. Download mails and list unread: `mblaze s -d`
2. Read them: `mblaze s -v 1:5`
3. Reply to a message: `mblaze s -r 4`

There are separate arguments to list sent, unread, archived, etc., mails,
as well as to remove messages and save attachments.
I have two accounts, this is handled as well.

The script can somehow be improved I believe.

-- 
caóc
#!/bin/sh

export BASENAME="$(basename $0)"
export MBLAZE_NOCOLOR=1

usage() {
	printf "usage: %s [s|d] [-ar|-d|-h|-l|-la|-lar|-ls|-r|-rm|-strm|-t|-trm|-v|-vx|-w]\n" "$BASENAME" >&2
	exit 0
}

sss() {
	msort -d | mseq -S | mscan
}

if [ $# -lt 2 ]; then
	usage
	exit 1
fi

case $1 in
	d)
		export MBLAZE=$HOME/.mail/c9x
		popbox=disr
		;;
	s)
		export MBLAZE=$HOME/.mail/snopyta
		popbox=snopyta
		;;
	*)
		usage
		exit 1
esac

shift

case $1 in
	-ar)
		mrefile $2 $MBLAZE/archive
		exit 0
		;;
	-d)
		mpop $popbox
		minc -q $MBLAZE/inbox
		mlist -st $MBLAZE/inbox | sss
		exit 0
		;;
	-l)
		mlist -st $MBLAZE/inbox | sss
		exit 0
		;;
	-la)
		mlist -t $MBLAZE/inbox | sss
		exit 0
		;;
	-lar)
		mlist $MBLAZE/archive | sss
		exit 0
		;;
	-ls)
		mlist $MBLAZE/sent | sss
		exit 0
		;;
	-r)
		mrep $2
		exit 0
		;;
	-rm)
		mflag -T $2
		exit 0
		;;
	-strm)
		mlist -T $MBLAZE/sent | xargs rm
		exit 0
		;;
	-t)
		mlist -T $MBLAZE/inbox | sss
		exit 0
		;;
	-trm)
		mlist -T $MBLAZE/inbox | xargs rm
		exit 0
		;;
	-v)
		mshow -B -h from:subject:to:cc:date:reply-to:user-agent: $2
		mflag -S $2
		exit 0
		;;
	-vx)
		mshow -B -x $2
		exit 0
		;;
	-w)
		shift
		mcom $@
		exit 0
		;;
esac

unset MBLAZE
unset MBLAZE_NOCOLOR

Reply via email to