annotate miscellany/mtrenv/bin/mpick @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 : run this script through /bin/sh
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2 : PATH=:/bin:/usr/bin:/usr/ucb:/usr/uci:/usr/uci/lib/mh; export PATH
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 F="" M="" S=""
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 for A in $*
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 do
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 case $A in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 -*) S="$S $A" ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 +*|@*) case $F in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 "") F=$A ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 *) echo "mpick: only one folder at a time" 1>&2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 exit 1 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 esac ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 *) M="$M $A" ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 done
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 S="$S -sequence hits -list -nozero"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 if mark $F all -add -sequence hits;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 then mark $F all -delete -sequence hits;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 else exit 1;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 for A in ${M-cur}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 do
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 for C in `mhpath $F $A`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 do
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 if [ -r $C ];
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 I=`mhl -form mhl.msgid $C`;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 case $I in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 "") echo "no message-id in message `basename $C`" 1>&2 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 *) pick --in-reply-to "$I" $S ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 echo "message $A doesn't exist" 1>&2; exit 1;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 done
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 done
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 exit 0