Mercurial > vim
annotate src/po/sjiscorr.c @ 7837:33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jan 30 21:29:58 2016 +0100
patch 7.4.1215
Problem: Using old style function declarations.
Solution: Change to new style function declarations. (script by Hirohito
Higashi)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 30 Jan 2016 21:30:04 +0100 |
parents | 65df2fba429b |
children | 226ed297307f |
rev | line source |
---|---|
7 | 1 /* |
2 * Simplistic program to correct SJIS inside strings. When a trail byte is a | |
3 * backslash it needs to be doubled. | |
4 * Public domain. | |
5 */ | |
6 #include <stdio.h> | |
7 #include <string.h> | |
8 | |
9 int | |
7837
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
6351
diff
changeset
|
10 main(int argc, char **argv); |
7 | 11 { |
12 char buffer[BUFSIZ]; | |
13 char *p; | |
14 | |
15 while (fgets(buffer, BUFSIZ, stdin) != NULL) | |
16 { | |
17 for (p = buffer; *p != 0; p++) | |
18 { | |
4502
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
7
diff
changeset
|
19 if (strncmp(p, "charset=utf-8", 13) == 0) |
7 | 20 { |
21 fputs("charset=cp932", stdout); | |
4502
605c9ce57ec3
Updated runtime files, language files and translations.
Bram Moolenaar <bram@vim.org>
parents:
7
diff
changeset
|
22 p += 12; |
7 | 23 } |
6351 | 24 else if (strncmp(p, "# Original translations", 23) == 0) |
7 | 25 { |
26 fputs("# generated from ja.po, DO NOT EDIT", stdout); | |
27 while (p[1] != '\n') | |
28 ++p; | |
29 } | |
30 else if (*(unsigned char *)p == 0x81 && p[1] == '_') | |
31 { | |
32 putchar('\\'); | |
33 ++p; | |
34 } | |
35 else | |
36 { | |
37 if (*p & 0x80) | |
38 { | |
39 putchar(*p++); | |
40 if (*p == '\\') | |
41 putchar(*p); | |
42 } | |
43 putchar(*p); | |
44 } | |
45 } | |
46 } | |
47 } |