]> Savannah Git Hosting - m4.git/commitdiff

Savannah Git Hosting - m4.git/commitdiff

git git@sv / m4.git / commitdiff
? search:
summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 4e9147c)
maint: add forgotten thanks-gen script.
2014年11月20日 22:37:10 +0000 (22:37 +0000)
2014年11月20日 22:37:10 +0000 (22:37 +0000)
* .gitignore: Don't ignore build-aux/thanks-gen.
* build-aux/thanks-gen: New script.

Signed-off-by: Gary V. Vaughan <gary@gnu.org>
build-aux/thanks-gen [new file with mode: 0755] patch | blob

diff --git a/.gitignore b/.gitignore
index 18c2027df50fd1530daf65cf4ca4b32252a1f1eb..b196d98d5842160d9ffb6924dd235c6d72f20f89 100644 (file)
--- a/.gitignore
+++ b/.gitignore
@@ -30,6 +30,7 @@ build-aux/
!build-aux/gl/
!build-aux/gnulib/
!build-aux/m4/
+!build-aux/thanks-gen
/ChangeLog
/config.cache
/config.h
diff --git a/build-aux/thanks-gen b/build-aux/thanks-gen
new file mode 100755 (executable)
index 0000000..92090ce
--- /dev/null
+++ b/build-aux/thanks-gen
@@ -0,0 +1,20 @@
+#!/usr/bin/perl -nl
+# Use Perl's multi-byte alignment code, via sprintf, while
+# performing a rudimentary check for duplicate names and
+# removing duplicate name,email pairs.
+use Encode;
+
+BEGIN { my (%elide, %seen, %name) }
+
+chomp;
+my ($name, $email) = split '0円', decode ('UTF-8', $_);
+
+if ($elide{"!$name"}) {
+; # ignore this author
+} elsif (index ($name, '!') == 0) {
+ $elide{$name}++;
+} elsif ($seen{$name}++) {
+ warn "0ドル: NO-THANKS: duplicate name: $name\n";
+} else {
+ print encode ('UTF-8', sprintf ('%-36s', $name)), $email;
+}
GNU M4 source repository
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /