Commit: a3e183517c257caaa39648c37de32cd645a13caf
Parent: c88c24c31a9758b1832821393da10a50c8cdd0bf
Author: opask
Date: Thu, 16 Aug 2018 17:55:51 -0600
remove unneeded func set_language
Diffstat:
2 files changed, 3 insertions(+), 26 deletions(-)
diff --git a/language.c b/language.c
@@ -20,14 +20,11 @@ unsigned char dummyarray[T__N_TEXTS];
static unsigned char **translation_array[N_CODEPAGES];
-static int current_lang_charset;
-
void init_trans(void)
{
int j;
for (j = 0; j < N_CODEPAGES; j++)
translation_array[j] = NULL;
- set_language();
}
void shutdown_trans(void)
@@ -132,7 +129,6 @@ unsigned char *get_text_translation(unsigned char *text, struct terminal *term)
unsigned char *tt;
if ((trn = current_tra[text - dummyarray]))
return trn;
-tr:
if (!(tt = cast_uchar translations[0].t[text - dummyarray].name))
trn = cast_uchar translation_english[text - dummyarray].name;
else {
@@ -140,23 +136,15 @@ tr:
memset(&l_opt, 0, sizeof(l_opt));
l_opt.plain = 0;
l_opt.cp = charset;
- trn = convert(current_lang_charset, charset, tt, &l_opt);
+ trn = convert(0, charset, tt, &l_opt);
if (!strcmp(cast_const_char trn, cast_const_char tt)) {
free(trn);
trn = tt;
}
}
current_tra[text - dummyarray] = trn;
- } else {
- if (current_lang_charset && charset != current_lang_charset) {
- current_tra = translation_array[charset] = xmalloc(sizeof (unsigned char *) * T__N_TEXTS);
- memset(current_tra, 0, sizeof (unsigned char *) * T__N_TEXTS);
- goto tr;
- }
- if (!(trn = cast_uchar translations[0].t[text - dummyarray].name)) {
- trn = cast_uchar translation_english[text - dummyarray].name;
- }
- }
+ } else if (!(trn = (u_char *)translations[0].t[text - dummyarray].name))
+ trn = (u_char *)translation_english[text - dummyarray].name;
return trn;
}
@@ -166,13 +154,3 @@ unsigned char *get_english_translation(unsigned char *text)
return text;
return cast_uchar translation_english[text - dummyarray].name;
}
-
-void set_language(void)
-{
- const unsigned char *cp = (unsigned char *)translations[0].t[T__CHAR_SET].name;
- if ((current_lang_charset = get_cp_index(cp)) == -1) {
- internal("Unknown charset for language %s.",
- translations[0].t[T__LANGUAGE].name);
- current_lang_charset = 0;
- }
-}
diff --git a/links.h b/links.h
@@ -1643,7 +1643,6 @@ int get_default_charset(void);
int get_commandline_charset(void);
unsigned char *get_text_translation(unsigned char *, struct terminal *term);
unsigned char *get_english_translation(unsigned char *);
-void set_language(void);
#define TEXT_(x) (dummyarray + x) /* TEXT causes name clash on windows */