l10n: Remove some non-UTF8 .po files. (#5622)

Some .po files do not have UTF8 versions, leave those alone for now.

Also remove sjiscorr.c utility.
This commit is contained in:
Justin M. Keyes 2016-11-17 17:27:13 +01:00 committed by GitHub
parent 927e3e32d7
commit c3a7a94a12
12 changed files with 6 additions and 70118 deletions

View File

@ -129,8 +129,7 @@ preprocess_patch() {
local nvim="nvim -u NORC -i NONE --headless"
# Remove *.proto, Make*, gui_*, some if_*
local na_src='proto\|Make*\|gui_*'
na_src="$na_src"'\|if_lua\|if_mzsch\|if_olepp\|if_ole\|if_perl\|if_py\|if_ruby\|if_tcl\|if_xcmdsrv'
local na_src='proto\|Make*\|gui_*\|if_lua\|if_mzsch\|if_olepp\|if_ole\|if_perl\|if_py\|if_ruby\|if_tcl\|if_xcmdsrv'
2>/dev/null $nvim --cmd 'set dir=/tmp' +'g@^diff --git a/src/\S*\<\%('${na_src}'\)@norm! d/\v(^diff)|%$ ' +w +q "$file"
# Remove channel.txt, netbeans.txt, os_*.txt, todo.txt, version*.txt, tags
@ -141,6 +140,10 @@ preprocess_patch() {
local na_src_testdir='Make_amiga.mak\|Make_dos.mak\|Make_ming.mak\|Make_vms.mms'
2>/dev/null $nvim --cmd 'set dir=/tmp' +'g@^diff --git a/src/testdir/\%('${na_src_testdir}'\)@norm! d/\v(^diff)|%$ ' +w +q "$file"
# Remove some *.po files. #5622
local na_po='sjiscorr.c\|ja.sjis.po\|ko.po\|pl.cp1250.po\|pl.po\|ru.cp1251.po\|uk.cp1251.po\|zh_CN.cp936.po\|zh_CN.po\|zh_TW.po'
2>/dev/null $nvim --cmd 'set dir=/tmp' +'g@^diff --git a/src/po/\%('${na_po}'\)@norm! d/\v(^diff)|%$ ' +w +q "$file"
# Rename src/ paths to src/nvim/
LC_ALL=C sed -e 's/\( [ab]\/src\)/\1\/nvim/g' \
"$file" > "$file".tmp && mv "$file".tmp "$file"

View File

@ -22,16 +22,14 @@ if(HAVE_WORKING_LIBINTL AND GETTEXT_FOUND AND XGETTEXT_PRG AND ICONV_PRG)
ko.UTF-8
nl
no
pl
pl.UTF-8
pt_BR
ru
sk
sv
uk
vi
zh_CN
zh_CN.UTF-8
zh_TW
zh_TW.UTF-8)
set(NEOVIM_RELATIVE_SOURCES)
@ -143,27 +141,9 @@ if(HAVE_WORKING_LIBINTL AND GETTEXT_FOUND AND XGETTEXT_PRG AND ICONV_PRG)
BuildPoIconv(cs ISO-8859-2 cp1250)
BuildMo(cs.cp1250)
BuildPoIconv(pl ISO-8859-2 cp1250)
BuildMo(pl.cp1250)
BuildPoIconv(pl ISO-8859-2 UTF-8)
BuildMo(pl.UTF-8)
BuildPoIconv(sk ISO-8859-2 cp1250)
BuildMo(sk.cp1250)
BuildPoIconv(ru UTF-8 cp1251)
BuildMo(ru.cp1251)
BuildPoIconv(uk UTF-8 cp1251)
BuildMo(uk.cp1251)
BuildPoIconvGeneric(ko ko.UTF-8 ko UTF-8 euc-kr)
BuildMo(ko)
BuildPoIconvGenericWithCharset(zh_CN.cp936 zh_CN zh_CN.cp936 gb2312 cp936 gbk)
BuildMo(zh_CN.cp936)
add_custom_target(update-po-nb
COMMAND ${CMAKE_COMMAND} -E copy
${CMAKE_CURRENT_SOURCE_DIR}/no.po ${CMAKE_CURRENT_SOURCE_DIR}/nb.po
@ -172,15 +152,6 @@ if(HAVE_WORKING_LIBINTL AND GETTEXT_FOUND AND XGETTEXT_PRG AND ICONV_PRG)
CheckPo(nb)
BuildMo(nb)
add_executable(sjiscorr sjiscorr.c)
add_custom_target(update-po-ja.sjis
COMMAND iconv -f utf-8 -t cp932 ${CMAKE_CURRENT_SOURCE_DIR}/ja.po |
$<TARGET_FILE:sjiscorr> > ${CMAKE_CURRENT_SOURCE_DIR}/ja.sjis.po
DEPENDS ja.po sjiscorr)
list(APPEND UPDATE_PO_TARGETS update-po-ja.sjis)
CheckPo(ja.sjis)
BuildMo(ja.sjis)
foreach(LANGUAGE ${LANGUAGES})
set(poFile "${CMAKE_CURRENT_SOURCE_DIR}/${LANGUAGE}.po")

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,45 +0,0 @@
// Simplistic program to correct SJIS inside strings.
// When a trail byte is a backslash it needs to be doubled.
// Public domain.
#include <stdio.h>
#include <string.h>
int main(int argc, char **argv)
{
char buffer[BUFSIZ];
char *p;
while (fgets(buffer, BUFSIZ, stdin) != NULL)
{
for (p = buffer; *p != 0; p++)
{
if (strncmp(p, "charset=utf-8", 13) == 0)
{
fputs("charset=cp932", stdout);
p += 12;
}
else if (strncmp(p, "# Original translations", 23) == 0)
{
fputs("# generated from ja.po, DO NOT EDIT", stdout);
while (p[1] != '\n')
++p;
}
else if (*(unsigned char *)p == 0x81 && p[1] == '_')
{
putchar('\\');
++p;
}
else
{
if (*p & 0x80)
{
putchar(*p++);
if (*p == '\\')
putchar(*p);
}
putchar(*p);
}
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff