diff options
author | rburchell <rburchell@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-11-14 20:57:20 +0000 |
---|---|---|
committer | rburchell <rburchell@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-11-14 20:57:20 +0000 |
commit | 6c55e0a529c7f1216ff6f63a4fc77ea06a2a3a38 (patch) | |
tree | 91b0841faf23087ebe0c74dd4269d181a383f1e7 /src/language.c | |
parent | 069409cd99cf78ab8bf87a1fe69a833576414fd3 (diff) |
Insane commit of doom: s/ \t/g
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1681 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/language.c')
-rw-r--r-- | src/language.c | 428 |
1 files changed, 214 insertions, 214 deletions
diff --git a/src/language.c b/src/language.c index d521cf188..e99dc0862 100644 --- a/src/language.c +++ b/src/language.c @@ -28,22 +28,22 @@ int langlist[NUM_LANGS]; /* Order in which languages should be displayed: (alphabetical) */ static int langorder[NUM_LANGS] = { - LANG_EN_US, /* English (US) */ - LANG_FR, /* French */ - LANG_DE, /* German */ - LANG_IT, /* Italian */ - LANG_JA_JIS, /* Japanese (JIS encoding) */ - LANG_JA_EUC, /* Japanese (EUC encoding) */ - LANG_JA_SJIS, /* Japanese (SJIS encoding) */ - LANG_PT, /* Portugese */ - LANG_ES, /* Spanish */ - LANG_TR, /* Turkish */ - LANG_CAT, /* Catalan */ - LANG_GR, /* Greek */ - LANG_NL, /* Dutch */ - LANG_RU, /* Russian */ - LANG_HUN, /* Hungarian */ - LANG_PL, /* Polish */ + LANG_EN_US, /* English (US) */ + LANG_FR, /* French */ + LANG_DE, /* German */ + LANG_IT, /* Italian */ + LANG_JA_JIS, /* Japanese (JIS encoding) */ + LANG_JA_EUC, /* Japanese (EUC encoding) */ + LANG_JA_SJIS, /* Japanese (SJIS encoding) */ + LANG_PT, /* Portugese */ + LANG_ES, /* Spanish */ + LANG_TR, /* Turkish */ + LANG_CAT, /* Catalan */ + LANG_GR, /* Greek */ + LANG_NL, /* Dutch */ + LANG_RU, /* Russian */ + LANG_HUN, /* Hungarian */ + LANG_PL, /* Polish */ }; /*************************************************************************/ @@ -52,99 +52,99 @@ static int langorder[NUM_LANGS] = { static int read_int32(int32 * ptr, FILE * f) { - int a = fgetc(f); - int b = fgetc(f); - int c = fgetc(f); - int d = fgetc(f); - if (a == EOF || b == EOF || c == EOF || d == EOF) - return -1; - *ptr = a << 24 | b << 16 | c << 8 | d; - return 0; + int a = fgetc(f); + int b = fgetc(f); + int c = fgetc(f); + int d = fgetc(f); + if (a == EOF || b == EOF || c == EOF || d == EOF) + return -1; + *ptr = a << 24 | b << 16 | c << 8 | d; + return 0; } static void load_lang(int index, const char *filename) { - char buf[256]; - FILE *f; - int32 num, i; + char buf[256]; + FILE *f; + int32 num, i; - if (debug) { - alog("debug: Loading language %d from file `languages/%s'", - index, filename); - } - snprintf(buf, sizeof(buf), "languages/%s", filename); + if (debug) { + alog("debug: Loading language %d from file `languages/%s'", + index, filename); + } + snprintf(buf, sizeof(buf), "languages/%s", filename); #ifndef _WIN32 - if (!(f = fopen(buf, "r"))) { + if (!(f = fopen(buf, "r"))) { #else - if (!(f = fopen(buf, "rb"))) { + if (!(f = fopen(buf, "rb"))) { #endif - log_perror("Failed to load language %d (%s)", index, filename); - return; - } else if (read_int32(&num, f) < 0) { - alog("Failed to read number of strings for language %d (%s)", - index, filename); - return; - } else if (num != NUM_STRINGS) { - alog("Warning: Bad number of strings (%d, wanted %d) " - "for language %d (%s)", num, NUM_STRINGS, index, filename); - } - langtexts[index] = (char **)scalloc(sizeof(char *), NUM_STRINGS); - if (num > NUM_STRINGS) - num = NUM_STRINGS; - for (i = 0; i < num; i++) { - int32 pos, len; - fseek(f, i * 8 + 4, SEEK_SET); - if (read_int32(&pos, f) < 0 || read_int32(&len, f) < 0) { - alog("Failed to read entry %d in language %d (%s) TOC", - i, index, filename); - while (--i >= 0) { - if (langtexts[index][i]) - free(langtexts[index][i]); - } - free(langtexts[index]); - langtexts[index] = NULL; - return; - } - if (len == 0) { - langtexts[index][i] = NULL; - } else if (len >= 65536) { - alog("Entry %d in language %d (%s) is too long (over 64k)--" - "corrupt TOC?", i, index, filename); - while (--i >= 0) { - if (langtexts[index][i]) - free(langtexts[index][i]); - } - free(langtexts[index]); - langtexts[index] = NULL; - return; - } else if (len < 0) { - alog("Entry %d in language %d (%s) has negative length--" - "corrupt TOC?", i, index, filename); - while (--i >= 0) { - if (langtexts[index][i]) - free(langtexts[index][i]); - } - free(langtexts[index]); - langtexts[index] = NULL; - return; - } else { - langtexts[index][i] = (char *)scalloc(len + 1, 1); - fseek(f, pos, SEEK_SET); - if (fread(langtexts[index][i], 1, len, f) != len) { - alog("Failed to read string %d in language %d (%s)", - i, index, filename); - while (--i >= 0) { - if (langtexts[index][i]) - free(langtexts[index][i]); - } - free(langtexts[index]); - langtexts[index] = NULL; - return; - } - langtexts[index][i][len] = 0; - } - } - fclose(f); + log_perror("Failed to load language %d (%s)", index, filename); + return; + } else if (read_int32(&num, f) < 0) { + alog("Failed to read number of strings for language %d (%s)", + index, filename); + return; + } else if (num != NUM_STRINGS) { + alog("Warning: Bad number of strings (%d, wanted %d) " + "for language %d (%s)", num, NUM_STRINGS, index, filename); + } + langtexts[index] = (char **)scalloc(sizeof(char *), NUM_STRINGS); + if (num > NUM_STRINGS) + num = NUM_STRINGS; + for (i = 0; i < num; i++) { + int32 pos, len; + fseek(f, i * 8 + 4, SEEK_SET); + if (read_int32(&pos, f) < 0 || read_int32(&len, f) < 0) { + alog("Failed to read entry %d in language %d (%s) TOC", + i, index, filename); + while (--i >= 0) { + if (langtexts[index][i]) + free(langtexts[index][i]); + } + free(langtexts[index]); + langtexts[index] = NULL; + return; + } + if (len == 0) { + langtexts[index][i] = NULL; + } else if (len >= 65536) { + alog("Entry %d in language %d (%s) is too long (over 64k)--" + "corrupt TOC?", i, index, filename); + while (--i >= 0) { + if (langtexts[index][i]) + free(langtexts[index][i]); + } + free(langtexts[index]); + langtexts[index] = NULL; + return; + } else if (len < 0) { + alog("Entry %d in language %d (%s) has negative length--" + "corrupt TOC?", i, index, filename); + while (--i >= 0) { + if (langtexts[index][i]) + free(langtexts[index][i]); + } + free(langtexts[index]); + langtexts[index] = NULL; + return; + } else { + langtexts[index][i] = (char *)scalloc(len + 1, 1); + fseek(f, pos, SEEK_SET); + if (fread(langtexts[index][i], 1, len, f) != len) { + alog("Failed to read string %d in language %d (%s)", + i, index, filename); + while (--i >= 0) { + if (langtexts[index][i]) + free(langtexts[index][i]); + } + free(langtexts[index]); + langtexts[index] = NULL; + return; + } + langtexts[index][i][len] = 0; + } + } + fclose(f); } /*************************************************************************/ @@ -152,26 +152,26 @@ static void load_lang(int index, const char *filename) /* Replace all %M's with "/msg " or "/" */ void lang_sanitize() { - int i = 0, j = 0; - int len = 0; - char tmp[2000]; - char *newstr = NULL; - for (i = 0; i < NUM_LANGS; i++) { - for (j = 0; j < NUM_STRINGS; j++) { - if (strstr(langtexts[i][j], "%R")) { - len = strlen(langtexts[i][j]); - strscpy(tmp, langtexts[i][j], sizeof(tmp)); - if (UseStrictPrivMsg) { - strnrepl(tmp, sizeof(tmp), "%R", "/"); - } else { - strnrepl(tmp, sizeof(tmp), "%R", "/msg "); - } - newstr = sstrdup(tmp); - free(langtexts[i][j]); - langtexts[i][j] = newstr; - } - } - } + int i = 0, j = 0; + int len = 0; + char tmp[2000]; + char *newstr = NULL; + for (i = 0; i < NUM_LANGS; i++) { + for (j = 0; j < NUM_STRINGS; j++) { + if (strstr(langtexts[i][j], "%R")) { + len = strlen(langtexts[i][j]); + strscpy(tmp, langtexts[i][j], sizeof(tmp)); + if (UseStrictPrivMsg) { + strnrepl(tmp, sizeof(tmp), "%R", "/"); + } else { + strnrepl(tmp, sizeof(tmp), "%R", "/msg "); + } + newstr = sstrdup(tmp); + free(langtexts[i][j]); + langtexts[i][j] = newstr; + } + } + } } @@ -179,52 +179,52 @@ void lang_sanitize() void lang_init() { - int i, j, n = 0; + int i, j, n = 0; - load_lang(LANG_CAT, "cat"); - load_lang(LANG_DE, "de"); - load_lang(LANG_EN_US, "en_us"); - load_lang(LANG_ES, "es"); - load_lang(LANG_FR, "fr"); - load_lang(LANG_GR, "gr"); - load_lang(LANG_PT, "pt"); - load_lang(LANG_TR, "tr"); - load_lang(LANG_IT, "it"); - load_lang(LANG_NL, "nl"); - load_lang(LANG_RU, "ru"); - load_lang(LANG_HUN, "hun"); - load_lang(LANG_PL, "pl"); + load_lang(LANG_CAT, "cat"); + load_lang(LANG_DE, "de"); + load_lang(LANG_EN_US, "en_us"); + load_lang(LANG_ES, "es"); + load_lang(LANG_FR, "fr"); + load_lang(LANG_GR, "gr"); + load_lang(LANG_PT, "pt"); + load_lang(LANG_TR, "tr"); + load_lang(LANG_IT, "it"); + load_lang(LANG_NL, "nl"); + load_lang(LANG_RU, "ru"); + load_lang(LANG_HUN, "hun"); + load_lang(LANG_PL, "pl"); - for (i = 0; i < NUM_LANGS; i++) { - if (langtexts[langorder[i]] != NULL) { - langnames[langorder[i]] = langtexts[langorder[i]][LANG_NAME]; - langlist[n++] = langorder[i]; - for (j = 0; j < NUM_STRINGS; j++) { - if (!langtexts[langorder[i]][j]) { - langtexts[langorder[i]][j] = - langtexts[DEF_LANGUAGE][j]; - } - if (!langtexts[langorder[i]][j]) { - langtexts[langorder[i]][j] = langtexts[LANG_EN_US][j]; - } - } - } - } - while (n < NUM_LANGS) - langlist[n++] = -1; + for (i = 0; i < NUM_LANGS; i++) { + if (langtexts[langorder[i]] != NULL) { + langnames[langorder[i]] = langtexts[langorder[i]][LANG_NAME]; + langlist[n++] = langorder[i]; + for (j = 0; j < NUM_STRINGS; j++) { + if (!langtexts[langorder[i]][j]) { + langtexts[langorder[i]][j] = + langtexts[DEF_LANGUAGE][j]; + } + if (!langtexts[langorder[i]][j]) { + langtexts[langorder[i]][j] = langtexts[LANG_EN_US][j]; + } + } + } + } + while (n < NUM_LANGS) + langlist[n++] = -1; - /* Not what I intended to do, but these services are so archaïc - * that it's difficult to do more. */ - if ((NSDefLanguage = langlist[NSDefLanguage]) < 0) - NSDefLanguage = DEF_LANGUAGE; + /* Not what I intended to do, but these services are so archaïc + * that it's difficult to do more. */ + if ((NSDefLanguage = langlist[NSDefLanguage]) < 0) + NSDefLanguage = DEF_LANGUAGE; - if (!langtexts[DEF_LANGUAGE]) - fatal("Unable to load default language"); - for (i = 0; i < NUM_LANGS; i++) { - if (!langtexts[i]) - langtexts[i] = langtexts[DEF_LANGUAGE]; - } - lang_sanitize(); + if (!langtexts[DEF_LANGUAGE]) + fatal("Unable to load default language"); + for (i = 0; i < NUM_LANGS; i++) { + if (!langtexts[i]) + langtexts[i] = langtexts[DEF_LANGUAGE]; + } + lang_sanitize(); } /*************************************************************************/ @@ -240,52 +240,52 @@ void lang_init() int strftime_lang(char *buf, int size, User * u, int format, struct tm *tm) { - int language = u && u->na ? u->na->nc->language : NSDefLanguage; - char tmpbuf[BUFSIZE], buf2[BUFSIZE]; - char *s; - int i, ret; + int language = u && u->na ? u->na->nc->language : NSDefLanguage; + char tmpbuf[BUFSIZE], buf2[BUFSIZE]; + char *s; + int i, ret; - if (!tm) { - return 0; - } + if (!tm) { + return 0; + } - strscpy(tmpbuf, langtexts[language][format], sizeof(tmpbuf)); - if ((s = langtexts[language][STRFTIME_DAYS_SHORT]) != NULL) { - for (i = 0; i < tm->tm_wday; i++) - s += strcspn(s, "\n") + 1; - i = strcspn(s, "\n"); - strncpy(buf2, s, i); - buf2[i] = 0; - strnrepl(tmpbuf, sizeof(tmpbuf), "%a", buf2); - } - if ((s = langtexts[language][STRFTIME_DAYS_LONG]) != NULL) { - for (i = 0; i < tm->tm_wday; i++) - s += strcspn(s, "\n") + 1; - i = strcspn(s, "\n"); - strncpy(buf2, s, i); - buf2[i] = 0; - strnrepl(tmpbuf, sizeof(tmpbuf), "%A", buf2); - } - if ((s = langtexts[language][STRFTIME_MONTHS_SHORT]) != NULL) { - for (i = 0; i < tm->tm_mon; i++) - s += strcspn(s, "\n") + 1; - i = strcspn(s, "\n"); - strncpy(buf2, s, i); - buf2[i] = 0; - strnrepl(tmpbuf, sizeof(tmpbuf), "%b", buf2); - } - if ((s = langtexts[language][STRFTIME_MONTHS_LONG]) != NULL) { - for (i = 0; i < tm->tm_mon; i++) - s += strcspn(s, "\n") + 1; - i = strcspn(s, "\n"); - strncpy(buf2, s, i); - buf2[i] = 0; - strnrepl(tmpbuf, sizeof(tmpbuf), "%B", buf2); - } - ret = strftime(buf, size, tmpbuf, tm); - if (ret == size) - buf[size - 1] = 0; - return ret; + strscpy(tmpbuf, langtexts[language][format], sizeof(tmpbuf)); + if ((s = langtexts[language][STRFTIME_DAYS_SHORT]) != NULL) { + for (i = 0; i < tm->tm_wday; i++) + s += strcspn(s, "\n") + 1; + i = strcspn(s, "\n"); + strncpy(buf2, s, i); + buf2[i] = 0; + strnrepl(tmpbuf, sizeof(tmpbuf), "%a", buf2); + } + if ((s = langtexts[language][STRFTIME_DAYS_LONG]) != NULL) { + for (i = 0; i < tm->tm_wday; i++) + s += strcspn(s, "\n") + 1; + i = strcspn(s, "\n"); + strncpy(buf2, s, i); + buf2[i] = 0; + strnrepl(tmpbuf, sizeof(tmpbuf), "%A", buf2); + } + if ((s = langtexts[language][STRFTIME_MONTHS_SHORT]) != NULL) { + for (i = 0; i < tm->tm_mon; i++) + s += strcspn(s, "\n") + 1; + i = strcspn(s, "\n"); + strncpy(buf2, s, i); + buf2[i] = 0; + strnrepl(tmpbuf, sizeof(tmpbuf), "%b", buf2); + } + if ((s = langtexts[language][STRFTIME_MONTHS_LONG]) != NULL) { + for (i = 0; i < tm->tm_mon; i++) + s += strcspn(s, "\n") + 1; + i = strcspn(s, "\n"); + strncpy(buf2, s, i); + buf2[i] = 0; + strnrepl(tmpbuf, sizeof(tmpbuf), "%B", buf2); + } + ret = strftime(buf, size, tmpbuf, tm); + if (ret == size) + buf[size - 1] = 0; + return ret; } /*************************************************************************/ @@ -295,15 +295,15 @@ int strftime_lang(char *buf, int size, User * u, int format, struct tm *tm) void syntax_error(char *service, User * u, const char *command, int msgnum) { - const char *str; + const char *str; - if (!u) { - return; - } + if (!u) { + return; + } - str = getstring(u->na, msgnum); - notice_lang(service, u, SYNTAX_ERROR, str); - notice_lang(service, u, MORE_INFO, service, command); + str = getstring(u->na, msgnum); + notice_lang(service, u, SYNTAX_ERROR, str); + notice_lang(service, u, MORE_INFO, service, command); } /*************************************************************************/ |