summaryrefslogtreecommitdiffstats
path: root/scripts/edmail.in
diff options
context:
space:
mode:
authorAndreas Gruenbacher <agruen@suse.de>2005-07-18 22:15:26 +0000
committerAndreas Gruenbacher <agruen@suse.de>2005-07-18 22:15:26 +0000
commit748a4de99a5276a08490f379486a126e91385219 (patch)
treeb97d5af033e63b4dd94f06567530ccf8be3f525f /scripts/edmail.in
parentbf3764a7da111bb34aa430f62eac0b15c738b8e9 (diff)
downloadquilt-748a4de99a5276a08490f379486a126e91385219.tar.gz
- Add internationalization support to Perl scripts as well.
Diffstat (limited to 'scripts/edmail.in')
-rw-r--r--scripts/edmail.in23
1 files changed, 18 insertions, 5 deletions
diff --git a/scripts/edmail.in b/scripts/edmail.in
index 9f1e8f3..24834c9 100644
--- a/scripts/edmail.in
+++ b/scripts/edmail.in
@@ -1,8 +1,18 @@
#! @PERL@ -w
use Getopt::Long;
+use POSIX qw(setlocale);
+use Locale::gettext;
use strict;
+setlocale(LC_MESSAGES, "");
+bindtextdomain("quilt", "@LOCALEDIR@");
+textdomain("quilt");
+
+sub _($) {
+ return gettext(shift);
+}
+
my (%append_name, %append_value, $remove_empty_headers, %remove_header,
%extract_recipients, %replace_name, %replace_value, $charset);
GetOptions('add-recipient:s%' =>
@@ -50,19 +60,22 @@ sub check_recipient($) {
} else {
# The value is not (properly) quoted. Check for invalid characters.
while (/\(/ or /\)/) {
- die "Display name '$display' contains unpaired parentheses\n"
+ die sprintf(
+_("Display name '%s' contains unpaired parentheses\n"), $display)
unless s/\(([^()]*)\)/$1/;
}
- die "Display name '$display' contains invalid characters\n"
+ die sprintf(
+_("Display name '%s' contains invalid characters\n"), $display)
if /[$spldot]/;
}
- die "Display name '$display' contains non-printable or " .
- "8-bit characters\n" if (/[^ \t\40-\176]/);
+ die sprintf(
+_("Display name '%s' contains non-printable or 8-bit characters\n"), $display)
+ if (/[^ \t\40-\176]/);
} else {
$deliver = $_;
}
# Check for a valid delivery address
- die "Delivery address '$deliver' is invalid\n"
+ die sprintf(_("Delivery address '%s' is invalid\n"), $display)
if $deliver =~ /[ \t]/ or $deliver =~ /[^ \t\40-\176]/ or
$deliver !~ /^[^$spl]+@(\[?)[^$spldot]+(?:\.[^$spldot]+)*(\]?)$/ or
(!$1) != (!$2);