#!/usr/bin/env perl use strict; use warnings; # PODNAME: po_find_missing # ABSTRACT: find missing keys from a set of po files =head1 SYNOPSIS po_find_missing =cut use Locale::POFileManager; my ($dir, $lang) = @ARGV; $dir ||= '.'; $lang ||= 'en'; binmode STDOUT, ':utf8'; my $manager = Locale::POFileManager->new( base_dir => $dir, canonical_language => $lang, ); my %missing = $manager->find_missing; for my $lang (keys %missing) { if (@{ $missing{$lang} }) { print "$lang:\n"; print for map { " $_\n" } @{ $missing{$lang} }; } }