From 1b2390f2be02bcf31d9112034de33584596f598e Mon Sep 17 00:00:00 2001 From: "Gary V. Vaughan" Date: Thu, 20 Nov 2014 22:37:10 +0000 Subject: maint: add forgotten thanks-gen script. * .gitignore: Don't ignore build-aux/thanks-gen. * build-aux/thanks-gen: New script. Signed-off-by: Gary V. Vaughan --- .gitignore | 1 + build-aux/thanks-gen | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100755 build-aux/thanks-gen diff --git a/.gitignore b/.gitignore index 18c2027d..b196d98d 100644 --- 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 index 00000000..92090ced --- /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; +} -- cgit v1.2.1