Commit 534a450c authored by EGRY Gabor's avatar EGRY Gabor Committed by Sam Ravnborg

kconfig: gettext support for config

Gettext support for conf.c

[Include locale.h by Kyle].
Signed-off-by: default avatarEgry Gabor <gaboregry1@t-online.hu>
Reviewed-by: default avatarSam Ravnborg <sam@ravnborg.org>
Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
Cc: Roman Zippel <zippel@linux-m68k.org>
Cc: Kyle McMartin <kyle@mcmartin.ca>
parent 75c0a8a5
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
* Released under the terms of the GNU GPL v2.0. * Released under the terms of the GNU GPL v2.0.
*/ */
#include <locale.h>
#include <ctype.h> #include <ctype.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
...@@ -40,7 +41,7 @@ static char nohelp_text[] = N_("Sorry, no help available for this option yet.\n" ...@@ -40,7 +41,7 @@ static char nohelp_text[] = N_("Sorry, no help available for this option yet.\n"
static const char *get_help(struct menu *menu) static const char *get_help(struct menu *menu)
{ {
if (menu_has_help(menu)) if (menu_has_help(menu))
return menu_get_help(menu); return _(menu_get_help(menu));
else else
return nohelp_text; return nohelp_text;
} }
...@@ -78,7 +79,7 @@ static int conf_askvalue(struct symbol *sym, const char *def) ...@@ -78,7 +79,7 @@ static int conf_askvalue(struct symbol *sym, const char *def)
tristate val; tristate val;
if (!sym_has_value(sym)) if (!sym_has_value(sym))
printf("(NEW) "); printf(_("(NEW) "));
line[0] = '\n'; line[0] = '\n';
line[1] = 0; line[1] = 0;
...@@ -183,7 +184,7 @@ int conf_string(struct menu *menu) ...@@ -183,7 +184,7 @@ int conf_string(struct menu *menu)
const char *def; const char *def;
while (1) { while (1) {
printf("%*s%s ", indent - 1, "", menu->prompt->text); printf("%*s%s ", indent - 1, "", _(menu->prompt->text));
printf("(%s) ", sym->name); printf("(%s) ", sym->name);
def = sym_get_string_value(sym); def = sym_get_string_value(sym);
if (sym_get_string_value(sym)) if (sym_get_string_value(sym))
...@@ -216,7 +217,7 @@ static int conf_sym(struct menu *menu) ...@@ -216,7 +217,7 @@ static int conf_sym(struct menu *menu)
tristate oldval, newval; tristate oldval, newval;
while (1) { while (1) {
printf("%*s%s ", indent - 1, "", menu->prompt->text); printf("%*s%s ", indent - 1, "", _(menu->prompt->text));
if (sym->name) if (sym->name)
printf("(%s) ", sym->name); printf("(%s) ", sym->name);
type = sym_get_type(sym); type = sym_get_type(sym);
...@@ -306,7 +307,7 @@ static int conf_choice(struct menu *menu) ...@@ -306,7 +307,7 @@ static int conf_choice(struct menu *menu)
case no: case no:
return 1; return 1;
case mod: case mod:
printf("%*s%s\n", indent - 1, "", menu_get_prompt(menu)); printf("%*s%s\n", indent - 1, "", _(menu_get_prompt(menu)));
return 0; return 0;
case yes: case yes:
break; break;
...@@ -316,7 +317,7 @@ static int conf_choice(struct menu *menu) ...@@ -316,7 +317,7 @@ static int conf_choice(struct menu *menu)
while (1) { while (1) {
int cnt, def; int cnt, def;
printf("%*s%s\n", indent - 1, "", menu_get_prompt(menu)); printf("%*s%s\n", indent - 1, "", _(menu_get_prompt(menu)));
def_sym = sym_get_choice_value(sym); def_sym = sym_get_choice_value(sym);
cnt = def = 0; cnt = def = 0;
line[0] = 0; line[0] = 0;
...@@ -324,7 +325,7 @@ static int conf_choice(struct menu *menu) ...@@ -324,7 +325,7 @@ static int conf_choice(struct menu *menu)
if (!menu_is_visible(child)) if (!menu_is_visible(child))
continue; continue;
if (!child->sym) { if (!child->sym) {
printf("%*c %s\n", indent, '*', menu_get_prompt(child)); printf("%*c %s\n", indent, '*', _(menu_get_prompt(child)));
continue; continue;
} }
cnt++; cnt++;
...@@ -333,14 +334,14 @@ static int conf_choice(struct menu *menu) ...@@ -333,14 +334,14 @@ static int conf_choice(struct menu *menu)
printf("%*c", indent, '>'); printf("%*c", indent, '>');
} else } else
printf("%*c", indent, ' '); printf("%*c", indent, ' ');
printf(" %d. %s", cnt, menu_get_prompt(child)); printf(" %d. %s", cnt, _(menu_get_prompt(child)));
if (child->sym->name) if (child->sym->name)
printf(" (%s)", child->sym->name); printf(" (%s)", child->sym->name);
if (!sym_has_value(child->sym)) if (!sym_has_value(child->sym))
printf(" (NEW)"); printf(_(" (NEW)"));
printf("\n"); printf("\n");
} }
printf("%*schoice", indent - 1, ""); printf(_("%*schoice"), indent - 1, "");
if (cnt == 1) { if (cnt == 1) {
printf("[1]: 1\n"); printf("[1]: 1\n");
goto conf_childs; goto conf_childs;
...@@ -433,7 +434,7 @@ static void conf(struct menu *menu) ...@@ -433,7 +434,7 @@ static void conf(struct menu *menu)
if (prompt) if (prompt)
printf("%*c\n%*c %s\n%*c\n", printf("%*c\n%*c %s\n%*c\n",
indent, '*', indent, '*',
indent, '*', prompt, indent, '*', _(prompt),
indent, '*'); indent, '*');
default: default:
; ;
...@@ -499,6 +500,10 @@ int main(int ac, char **av) ...@@ -499,6 +500,10 @@ int main(int ac, char **av)
const char *name; const char *name;
struct stat tmpstat; struct stat tmpstat;
setlocale(LC_ALL, "");
bindtextdomain(PACKAGE, LOCALEDIR);
textdomain(PACKAGE);
while ((opt = getopt(ac, av, "osdD:nmyrh")) != -1) { while ((opt = getopt(ac, av, "osdD:nmyrh")) != -1) {
switch (opt) { switch (opt) {
case 'o': case 'o':
...@@ -529,11 +534,11 @@ int main(int ac, char **av) ...@@ -529,11 +534,11 @@ int main(int ac, char **av)
srand(time(NULL)); srand(time(NULL));
break; break;
case 'h': case 'h':
printf("See README for usage info\n"); printf(_("See README for usage info\n"));
exit(0); exit(0);
break; break;
default: default:
fprintf(stderr, "See README for usage info\n"); fprintf(stderr, _("See README for usage info\n"));
exit(1); exit(1);
} }
} }
...@@ -549,9 +554,9 @@ int main(int ac, char **av) ...@@ -549,9 +554,9 @@ int main(int ac, char **av)
if (!defconfig_file) if (!defconfig_file)
defconfig_file = conf_get_default_confname(); defconfig_file = conf_get_default_confname();
if (conf_read(defconfig_file)) { if (conf_read(defconfig_file)) {
printf("***\n" printf(_("***\n"
"*** Can't find default configuration \"%s\"!\n" "*** Can't find default configuration \"%s\"!\n"
"***\n", defconfig_file); "***\n"), defconfig_file);
exit(1); exit(1);
} }
break; break;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment