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