What's cooking
[git/spearce.git] / ProjectContact
blob4a5d035cadfee3c2f74f2b26140bf19ec32f58fd
1 #!/bin/sh
3 header=
4 while :
5 do
6 case $# in 0) break ;; esac
7 case "$1" in
8 -b) header=Bcc ;;
9 -c) header=Cc ;;
10 -*) echo >&2 "Unknown option $1"
11 exit 1 ;;
12 *) break ;;
13 esac
14 shift
15 done
17 case $# in
18 0) match='*' ;;
19 1) match="*$1*"; shift ;;
20 esac
21 for p
23 match="$match|*$p*"
24 done
27 iis=
28 iis2=',
30 while read address name
32 case "$name" in
33 $match) ;;
34 *) continue ;;
35 esac
36 item="$name <$address>"
37 if test -z "$header"
38 then
39 echo "$iis$item"
40 elif test -z "$iis"
41 then
42 printf "$header: $item"
43 iis="$iis2"
44 else
45 printf "$iis$item"
47 done
48 if test -n "$header"
49 then
50 printf '\n'
52 } <<\EOF
53 linux-kernel@vger.kernel.org Linux Kernel
54 info@lwn.net LWN.NET
55 emacs-orgmode@gnu.org Emacs Org Mode
56 EOF