diff options
Diffstat (limited to 'src/nvim/po/sjiscorr.c')
-rw-r--r-- | src/nvim/po/sjiscorr.c | 39 |
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); + } + } + } +} |