diff options
Diffstat (limited to 'scripts/kconfig/conf.c')
| -rw-r--r-- | scripts/kconfig/conf.c | 24 | 
1 files changed, 12 insertions, 12 deletions
| diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c index 3baaaecd6b1..9960d1c303f 100644 --- a/scripts/kconfig/conf.c +++ b/scripts/kconfig/conf.c @@ -38,14 +38,14 @@ static int conf_cnt;  static char line[128];  static struct menu *rootEntry; -static char nohelp_text[] = N_("Sorry, no help available for this option yet.\n"); - -static const char *get_help(struct menu *menu) +static void print_help(struct menu *menu)  { -	if (menu_has_help(menu)) -		return _(menu_get_help(menu)); -	else -		return nohelp_text; +	struct gstr help = str_new(); + +	menu_get_ext_help(menu, &help); + +	printf("\n%s\n", str_get(&help)); +	str_free(&help);  }  static void strip(char *str) @@ -121,7 +121,7 @@ static int conf_askvalue(struct symbol *sym, const char *def)  	return 1;  } -int conf_string(struct menu *menu) +static int conf_string(struct menu *menu)  {  	struct symbol *sym = menu->sym;  	const char *def; @@ -140,7 +140,7 @@ int conf_string(struct menu *menu)  		case '?':  			/* print help */  			if (line[1] == '\n') { -				printf("\n%s\n", get_help(menu)); +				print_help(menu);  				def = NULL;  				break;  			} @@ -220,7 +220,7 @@ static int conf_sym(struct menu *menu)  		if (sym_set_tristate_value(sym, newval))  			return 0;  help: -		printf("\n%s\n", get_help(menu)); +		print_help(menu);  	}  } @@ -307,7 +307,7 @@ static int conf_choice(struct menu *menu)  			fgets(line, 128, stdin);  			strip(line);  			if (line[0] == '?') { -				printf("\n%s\n", get_help(menu)); +				print_help(menu);  				continue;  			}  			if (!line[0]) @@ -331,7 +331,7 @@ static int conf_choice(struct menu *menu)  		if (!child)  			continue;  		if (line[strlen(line) - 1] == '?') { -			printf("\n%s\n", get_help(child)); +			print_help(child);  			continue;  		}  		sym_set_choice_value(sym, child->sym); | 
