summaryrefslogtreecommitdiffstats
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
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.
-rw-r--r--share/timedef/ja_JP.SJIS.src2
-rw-r--r--share/timedef/ja_JP.UTF-8.src4
-rw-r--r--share/timedef/ja_JP.eucJP.src4
-rwxr-xr-xtools/tools/locale/tools/cldr2def.pl13
4 files changed, 17 insertions, 6 deletions
diff --git a/share/timedef/ja_JP.SJIS.src b/share/timedef/ja_JP.SJIS.src
index 3c96a37..f5a6bff 100644
--- a/share/timedef/ja_JP.SJIS.src
+++ b/share/timedef/ja_JP.SJIS.src
@@ -63,7 +63,7 @@
午後
#
# date_fmt
-%Y年%m月%e日 %H:%M:%S %Z
+%Y年%m月%e日 %A %H:%M:%S %Z
#
# Long month names (without case ending)
1月
diff --git a/share/timedef/ja_JP.UTF-8.src b/share/timedef/ja_JP.UTF-8.src
index ea2fcbe..afa495f 100644
--- a/share/timedef/ja_JP.UTF-8.src
+++ b/share/timedef/ja_JP.UTF-8.src
@@ -56,14 +56,14 @@
%Y/%m/%d
#
# c_fmt
-%Y蟷エ%m譛%e譌・ %H:%M:%S
+%Y蟷エ%m譛%e譌・ %A %H:%M:%S
#
# AM/PM
蜊亥燕
蜊亥セ
#
# date_fmt
-%Y蟷エ%m譛%e譌・ %H:%M:%S %Z
+%Y蟷エ%m譛%e譌・ %A %H:%M:%S %Z
#
# Long month names (without case ending)
1譛
diff --git a/share/timedef/ja_JP.eucJP.src b/share/timedef/ja_JP.eucJP.src
index f98c832..3e231cd 100644
--- a/share/timedef/ja_JP.eucJP.src
+++ b/share/timedef/ja_JP.eucJP.src
@@ -56,14 +56,14 @@
%Y/%m/%d
#
# c_fmt
-%Yヌッ%mキ%eニ %H:%M:%S
+%Yヌッ%mキ%eニ %A %H:%M:%S
#
# AM/PM
ク眞ー
ク盧
#
# date_fmt
-%Yヌッ%mキ%eニ %H:%M:%S %Z
+%Yヌッ%mキ%eニ %A %H:%M:%S %Z
#
# Long month names (without case ending)
1キ
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