Add ProjectContact script
[git] / ProjectContact
1 #!/bin/sh
2
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
16
17 case $# in
18 0) match='*' ;;
19 1) match="*$1*"; shift ;;
20 esac
21 for p
22 do
23         match="$match|*$p*"
24 done
25
26 {
27 iis=
28 iis2=',
29  '
30 while read address name
31 do
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"
46         fi
47 done
48 if test -n "$header"
49 then
50         printf '\n'
51 fi
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