diff options
author | EGRY Gabor <gaboregry1@t-online.hu> | 2008-01-11 17:44:39 -0500 |
---|---|---|
committer | Sam Ravnborg <sam@ravnborg.org> | 2008-01-28 17:14:39 -0500 |
commit | 534a450c383ef238b0461218bc2d3e54066ae043 (patch) | |
tree | e0142edddfa55a9dc99b0f86faeb5da9bf90a8e5 | |
parent | 75c0a8a55c31c0a21f7e9e64bc45e87e228a98f6 (diff) |
kconfig: gettext support for config
Gettext support for conf.c
[Include locale.h by Kyle].
Signed-off-by: Egry Gabor <gaboregry1@t-online.hu>
Reviewed-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Cc: Roman Zippel <zippel@linux-m68k.org>
Cc: Kyle McMartin <kyle@mcmartin.ca>
-rw-r--r-- | scripts/kconfig/conf.c | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c index 01c2f3505f5d..d1a0368bd438 100644 --- a/scripts/kconfig/conf.c +++ b/scripts/kconfig/conf.c | |||
@@ -3,6 +3,7 @@ | |||
3 | * Released under the terms of the GNU GPL v2.0. | 3 | * Released under the terms of the GNU GPL v2.0. |
4 | */ | 4 | */ |
5 | 5 | ||
6 | #include <locale.h> | ||
6 | #include <ctype.h> | 7 | #include <ctype.h> |
7 | #include <stdio.h> | 8 | #include <stdio.h> |
8 | #include <stdlib.h> | 9 | #include <stdlib.h> |
@@ -40,7 +41,7 @@ static char nohelp_text[] = N_("Sorry, no help available for this option yet.\n" | |||
40 | static const char *get_help(struct menu *menu) | 41 | static const char *get_help(struct menu *menu) |
41 | { | 42 | { |
42 | if (menu_has_help(menu)) | 43 | if (menu_has_help(menu)) |
43 | return menu_get_help(menu); | 44 | return _(menu_get_help(menu)); |
44 | else | 45 | else |
45 | return nohelp_text; | 46 | return nohelp_text; |
46 | } | 47 | } |
@@ -78,7 +79,7 @@ static int conf_askvalue(struct symbol *sym, const char *def) | |||
78 | tristate val; | 79 | tristate val; |
79 | 80 | ||
80 | if (!sym_has_value(sym)) | 81 | if (!sym_has_value(sym)) |
81 | printf("(NEW) "); | 82 | printf(_("(NEW) ")); |
82 | 83 | ||
83 | line[0] = '\n'; | 84 | line[0] = '\n'; |
84 | line[1] = 0; | 85 | line[1] = 0; |
@@ -183,7 +184,7 @@ int conf_string(struct menu *menu) | |||
183 | const char *def; | 184 | const char *def; |
184 | 185 | ||
185 | while (1) { | 186 | while (1) { |
186 | printf("%*s%s ", indent - 1, "", menu->prompt->text); | 187 | printf("%*s%s ", indent - 1, "", _(menu->prompt->text)); |
187 | printf("(%s) ", sym->name); | 188 | printf("(%s) ", sym->name); |
188 | def = sym_get_string_value(sym); | 189 | def = sym_get_string_value(sym); |
189 | if (sym_get_string_value(sym)) | 190 | if (sym_get_string_value(sym)) |
@@ -216,7 +217,7 @@ static int conf_sym(struct menu *menu) | |||
216 | tristate oldval, newval; | 217 | tristate oldval, newval; |
217 | 218 | ||
218 | while (1) { | 219 | while (1) { |
219 | printf("%*s%s ", indent - 1, "", menu->prompt->text); | 220 | printf("%*s%s ", indent - 1, "", _(menu->prompt->text)); |
220 | if (sym->name) | 221 | if (sym->name) |
221 | printf("(%s) ", sym->name); | 222 | printf("(%s) ", sym->name); |
222 | type = sym_get_type(sym); | 223 | type = sym_get_type(sym); |
@@ -306,7 +307,7 @@ static int conf_choice(struct menu *menu) | |||
306 | case no: | 307 | case no: |
307 | return 1; | 308 | return 1; |
308 | case mod: | 309 | case mod: |
309 | printf("%*s%s\n", indent - 1, "", menu_get_prompt(menu)); | 310 | printf("%*s%s\n", indent - 1, "", _(menu_get_prompt(menu))); |
310 | return 0; | 311 | return 0; |
311 | case yes: | 312 | case yes: |
312 | break; | 313 | break; |
@@ -316,7 +317,7 @@ static int conf_choice(struct menu *menu) | |||
316 | while (1) { | 317 | while (1) { |
317 | int cnt, def; | 318 | int cnt, def; |
318 | 319 | ||
319 | printf("%*s%s\n", indent - 1, "", menu_get_prompt(menu)); | 320 | printf("%*s%s\n", indent - 1, "", _(menu_get_prompt(menu))); |
320 | def_sym = sym_get_choice_value(sym); | 321 | def_sym = sym_get_choice_value(sym); |
321 | cnt = def = 0; | 322 | cnt = def = 0; |
322 | line[0] = 0; | 323 | line[0] = 0; |
@@ -324,7 +325,7 @@ static int conf_choice(struct menu *menu) | |||
324 | if (!menu_is_visible(child)) | 325 | if (!menu_is_visible(child)) |
325 | continue; | 326 | continue; |
326 | if (!child->sym) { | 327 | if (!child->sym) { |
327 | printf("%*c %s\n", indent, '*', menu_get_prompt(child)); | 328 | printf("%*c %s\n", indent, '*', _(menu_get_prompt(child))); |
328 | continue; | 329 | continue; |
329 | } | 330 | } |
330 | cnt++; | 331 | cnt++; |
@@ -333,14 +334,14 @@ static int conf_choice(struct menu *menu) | |||
333 | printf("%*c", indent, '>'); | 334 | printf("%*c", indent, '>'); |
334 | } else | 335 | } else |
335 | printf("%*c", indent, ' '); | 336 | printf("%*c", indent, ' '); |
336 | printf(" %d. %s", cnt, menu_get_prompt(child)); | 337 | printf(" %d. %s", cnt, _(menu_get_prompt(child))); |
337 | if (child->sym->name) | 338 | if (child->sym->name) |
338 | printf(" (%s)", child->sym->name); | 339 | printf(" (%s)", child->sym->name); |
339 | if (!sym_has_value(child->sym)) | 340 | if (!sym_has_value(child->sym)) |
340 | printf(" (NEW)"); | 341 | printf(_(" (NEW)")); |
341 | printf("\n"); | 342 | printf("\n"); |
342 | } | 343 | } |
343 | printf("%*schoice", indent - 1, ""); | 344 | printf(_("%*schoice"), indent - 1, ""); |
344 | if (cnt == 1) { | 345 | if (cnt == 1) { |
345 | printf("[1]: 1\n"); | 346 | printf("[1]: 1\n"); |
346 | goto conf_childs; | 347 | goto conf_childs; |
@@ -433,7 +434,7 @@ static void conf(struct menu *menu) | |||
433 | if (prompt) | 434 | if (prompt) |
434 | printf("%*c\n%*c %s\n%*c\n", | 435 | printf("%*c\n%*c %s\n%*c\n", |
435 | indent, '*', | 436 | indent, '*', |
436 | indent, '*', prompt, | 437 | indent, '*', _(prompt), |
437 | indent, '*'); | 438 | indent, '*'); |
438 | default: | 439 | default: |
439 | ; | 440 | ; |
@@ -499,6 +500,10 @@ int main(int ac, char **av) | |||
499 | const char *name; | 500 | const char *name; |
500 | struct stat tmpstat; | 501 | struct stat tmpstat; |
501 | 502 | ||
503 | setlocale(LC_ALL, ""); | ||
504 | bindtextdomain(PACKAGE, LOCALEDIR); | ||
505 | textdomain(PACKAGE); | ||
506 | |||
502 | while ((opt = getopt(ac, av, "osdD:nmyrh")) != -1) { | 507 | while ((opt = getopt(ac, av, "osdD:nmyrh")) != -1) { |
503 | switch (opt) { | 508 | switch (opt) { |
504 | case 'o': | 509 | case 'o': |
@@ -529,11 +534,11 @@ int main(int ac, char **av) | |||
529 | srand(time(NULL)); | 534 | srand(time(NULL)); |
530 | break; | 535 | break; |
531 | case 'h': | 536 | case 'h': |
532 | printf("See README for usage info\n"); | 537 | printf(_("See README for usage info\n")); |
533 | exit(0); | 538 | exit(0); |
534 | break; | 539 | break; |
535 | default: | 540 | default: |
536 | fprintf(stderr, "See README for usage info\n"); | 541 | fprintf(stderr, _("See README for usage info\n")); |
537 | exit(1); | 542 | exit(1); |
538 | } | 543 | } |
539 | } | 544 | } |
@@ -549,9 +554,9 @@ int main(int ac, char **av) | |||
549 | if (!defconfig_file) | 554 | if (!defconfig_file) |
550 | defconfig_file = conf_get_default_confname(); | 555 | defconfig_file = conf_get_default_confname(); |
551 | if (conf_read(defconfig_file)) { | 556 | if (conf_read(defconfig_file)) { |
552 | printf("***\n" | 557 | printf(_("***\n" |
553 | "*** Can't find default configuration \"%s\"!\n" | 558 | "*** Can't find default configuration \"%s\"!\n" |
554 | "***\n", defconfig_file); | 559 | "***\n"), defconfig_file); |
555 | exit(1); | 560 | exit(1); |
556 | } | 561 | } |
557 | break; | 562 | break; |