Fix that the output of msgfmt could be singular
authorKlaus Ethgen <Klaus@Ethgen.de>
Sat, 11 Apr 2009 20:46:37 +0000 (20:46 +0000)
committerKlaus Ethgen <Klaus@Ethgen.de>
Sat, 11 Apr 2009 20:46:37 +0000 (20:46 +0000)
The output of msgfmt could be singular if there is only one translation
of the given type.

po/gen_translations_stats.sh

index 36aeda9..85b7187 100755 (executable)
@@ -19,9 +19,9 @@ for i in *.po; do
        msgfmt --statistics -o /dev/null $i 2>&1 \
        | perl -ne '
                my ($tr_done, $tr_fuzz, $tr_un) = (0, 0, 0);
-               $tr_done = $1 if /(\d+) translated messages/;
-               $tr_fuzz = $1 if /(\d+) fuzzy translations/;
-               $tr_un = $1 if /(\d+) untranslated messages/;
+               $tr_done = $1 if /(\d+) translated messages?/;
+               $tr_fuzz = $1 if /(\d+) fuzzy translations?/;
+               $tr_un = $1 if /(\d+) untranslated messages?/;
                my $tr_tot = $tr_done + $tr_fuzz + $tr_un;
                printf "%8.0f|%s|%7.2f|%5d|%5d|%7d|%5d\n",
                        10000*$tr_done/$tr_tot, "'"${i%%.po}"'",