aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/po/sjiscorr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/po/sjiscorr.c')
-rw-r--r--src/nvim/po/sjiscorr.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/nvim/po/sjiscorr.c b/src/nvim/po/sjiscorr.c
new file mode 100644
index 0000000000..6976ed8b9e
--- /dev/null
+++ b/src/nvim/po/sjiscorr.c
@@ -0,0 +1,39 @@
+__END_DECLS 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, "ja.po - Japanese message file", 29) == 0)
+ {
+ fputs("ja.sjis.po - Japanese message file for Vim (version 6.x)\n", stdout);
+ 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);
+ }
+ }
+ }
+}