summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2015-12-20 14:59:30 +0000
committerume <ume@FreeBSD.org>2015-12-20 14:59:30 +0000
commitaebff6f6de1c4f217c7a03ce779fd80b36ce7ec9 (patch)
tree84c94dee4c2a22211c484c72c8d151e33a7ac2ae /tools
parentbaa84555c9cbf07b84a84f908ceb545581fbc05a (diff)
downloadFreeBSD-src-aebff6f6de1c4f217c7a03ce779fd80b36ce7ec9.zip
FreeBSD-src-aebff6f6de1c4f217c7a03ce779fd80b36ce7ec9.tar.gz
Restore a day of the week in date(1) output for Japanese locales.
It was lost by recent locale change.
Diffstat (limited to 'tools')
-rwxr-xr-xtools/tools/locale/tools/cldr2def.pl13
1 files changed, 12 insertions, 1 deletions
diff --git a/tools/tools/locale/tools/cldr2def.pl b/tools/tools/locale/tools/cldr2def.pl
index d26cb2e..fae7c91 100755
--- a/tools/tools/locale/tools/cldr2def.pl
+++ b/tools/tools/locale/tools/cldr2def.pl
@@ -67,6 +67,7 @@ my %callback = (
mdorder => \&callback_mdorder,
altmon => \&callback_altmon,
cformat => \&callback_cformat,
+ dtformat => \&callback_dtformat,
cbabmon => \&callback_abmon,
data => undef,
);
@@ -184,7 +185,7 @@ if ($TYPE eq "timedef") {
"c_fmt" => "<cformat<d_t_fmt<s",
"am_pm" => "as",
"d_fmt" => "s",
- "d_t_fmt" => "s",
+ "d_t_fmt" => "<dtformat<d_t_fmt<s",
"altmon" => "<altmon<mon<as",
"md_order" => "<mdorder<d_fmt<s",
"t_fmt_ampm" => "s",
@@ -201,6 +202,16 @@ sub callback_cformat {
return $s;
};
+sub callback_dtformat {
+ my $s = shift;
+ my $nl = $callback{data}{l} . "_" . $callback{data}{c};
+
+ if ($nl eq 'ja_JP') {
+ $s =~ s/(> )(%H)/$1%A $2/;
+ }
+ return $s;
+};
+
sub callback_mdorder {
my $s = shift;
return undef if (!defined $s);
OpenPOWER on IntegriCloud