Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
LinuxSuRen
jenkins
提交
9c9a8978
J
jenkins
项目概览
LinuxSuRen
/
jenkins
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jenkins
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
9c9a8978
编写于
1月 02, 2019
作者:
O
Oleg Nenashev
提交者:
GitHub
1月 02, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #3824 from damianszczepanik/translate
translation-tool.pl supports backslash
上级
7eae00a5
3bfe97e4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
19 deletion
+10
-19
translation-tool.pl
translation-tool.pl
+10
-19
未找到文件。
translation-tool.pl
浏览文件 @
9c9a8978
...
...
@@ -43,6 +43,8 @@
use
strict
;
use
File::
Find
;
# to install the module: cpan install Config::Properties
use
Config::
Properties
;
my
(
$lang
,
$editor
,
$dir
,
$toiso
,
$toascii
,
$add
,
$remove
,
$reuse
,
$counter
)
=
(
undef
,
undef
,
"
./
",
undef
,
undef
,
undef
,
undef
,
undef
,
undef
);
my
(
$tfiles
,
$tkeys
,
$tmissing
,
$tunused
,
$tempty
,
$tsame
,
$tnojenkins
,
$countervalue
)
=
(
0
,
0
,
0
,
0
,
0
,
0
,
0
,
1
);
...
...
@@ -192,8 +194,7 @@ sub processFile {
foreach
(
keys
%keys
)
{
if
(
!
$okeys
{
$_
})
{
if
(
!
defined
(
$okeys
{
$_
}))
{
print
F
"
#
$ekeys
{
$_
}
\n
"
if
(
$ekeys
{
$_
}
&&
$ekeys
{
$_
}
ne
"");
print
F
"
$_
=
\n
";
print
F
"
$_
=
";
if
(
defined
(
$cache
{
$_
}))
{
print
F
$cache
{
$_
}
.
"
\n
";
}
else
{
...
...
@@ -276,23 +277,13 @@ sub loadJellyFile {
# Fill a hash with key/value pairs from a .properties file
sub
loadPropertiesFile
{
my
$file
=
shift
;
my
%ret
;
if
(
open
(
F
,
"
$file
"))
{
my
(
$cont
,
$key
,
$val
)
=
(
0
,
undef
,
undef
);
while
(
<
F
>
){
s/[\r\n]+//
;
$ret
{
$key
}
.=
"
\n
# $1
"
if
(
$cont
&&
/\s*(.*)[\\\s]*$/
);
if
(
/^([^#\s].*?[^\\])=(.*)[\s\\]*$/
)
{
(
$key
,
$val
)
=
(
trim
(
$
1
),
trim
(
$
2
));
$ret
{
$key
}
=
$val
;
}
$cont
=
(
/\\\s*$/
)
?
1
:
0
;
}
close
(
F
);
$ret
{
$key
}
.=
"
\n
# $1
"
if
(
$cont
&&
/\s*(.*)[\\\s]*$/
);
}
return
%ret
;
my
$filename
=
shift
;
my
$properties
=
Config::
Properties
->
new
();
open
my
$file
,
'
<
',
$filename
or
die
"
unable to open property file:
"
.
$filename
;
$properties
->
load
(
$file
);
close
(
F
);
return
$properties
->
properties
;
}
# remove unused keys from a file
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录