Add ProjectContact script

Junio C Hamano committed Feb 16, 2009 at 23:52 UTC 735f9d11ed7e73772898c2d6636a5094dca307f4
1 file changed +56
ProjectContact new
+56
@@ -0,0 +1,56 @@
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