Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0584f9f9 authored by Bernhard Walle's avatar Bernhard Walle Committed by Sam Ravnborg
Browse files

kconfig: strip 'CONFIG_' automatically in kernel configuration search



Modify the ncurses configuration tool ('make menuconfig') in a way that the
user can enter the search string (/) both with or without the leading
'CONFIG_'.

This simplifies using copy & paste from .config files because you can
select the whole word.

Signed-off-by: default avatarBernhard Walle <bwalle@suse.de>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
parent c0519037
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -419,11 +419,13 @@ static void search_conf(void)
{
	struct symbol **sym_arr;
	struct gstr res;
	char *dialog_input;
	int dres;
again:
	dialog_clear();
	dres = dialog_inputbox(_("Search Configuration Parameter"),
			      _("Enter CONFIG_ (sub)string to search for (omit CONFIG_)"),
			      _("Enter CONFIG_ (sub)string to search for "
				"(with or without \"CONFIG\")"),
			      10, 75, "");
	switch (dres) {
	case 0:
@@ -435,7 +437,12 @@ static void search_conf(void)
		return;
	}

	sym_arr = sym_re_search(dialog_input_result);
	/* strip CONFIG_ if necessary */
	dialog_input = dialog_input_result;
	if (strncasecmp(dialog_input_result, "CONFIG_", 7) == 0)
		dialog_input += 7;

	sym_arr = sym_re_search(dialog_input);
	res = get_relations_str(sym_arr);
	free(sym_arr);
	show_textbox(_("Search Results"), str_get(&res), 0, 0);