linux/scripts/kconfig
Yann E. MORIN 9da4d5c3ea kconfig: lxdialog: fix 'space' to (de)select options
[ Upstream commit 694174f94e ]

In case a menu has comment without letters/numbers (eg. characters
matching the regexp '^[^[:alpha:][:digit:]]+$', for example - or *),
hitting space will cycle through those comments, rather than
selecting/deselecting the currently-highlighted option.

This is the behaviour of hitting any letter/digit: jump to the next
option which prompt starts with that letter. The only letters that
do not behave as such are 'y' 'm' and 'n'. Prompts that start with
one of those three letters are instead matched on the first letter
that is not 'y', 'm' or 'n'.

Fix that by treating 'space' as we treat y/m/n, ie. as an action key,
not as shortcut to jump to  prompt.

Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Signed-off-by: Cherniaev Andrei <dungeonlords789@naver.com>
[masahiro: took from Buildroot, adjusted the commit subject]
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
History 2025-08-28 16:28:29 +02:00
..
lxdialog kconfig: lxdialog: fix 'space' to (de)select options 2025-08-28 16:28:29 +02:00
tests kconfig: change "modules" from sub-option to first-level attribute 2021-04-14 15:22:49 +09:00
.gitignore kconfig: Update all declared targets 2023-01-13 16:29:52 +09:00
conf.c kconfig: WERROR unmet symbol dependency 2025-02-08 09:52:34 +01:00
confdata.c kconfig: WERROR unmet symbol dependency 2025-02-08 09:52:34 +01:00
expr.c kconfig: remove wrong expr_trans_bool() 2024-07-25 09:50:44 +02:00
expr.h kconfig: remove wrong expr_trans_bool() 2024-07-25 09:50:44 +02:00
gconf-cfg.sh kconfig: refactor Makefile to reduce process forks 2022-12-13 22:29:10 +09:00
gconf.c kconfig: gconf: fix potential memory leak in renderer_edited() 2025-08-28 16:28:29 +02:00
gconf.glade scripts/kconfig/gconf.glade Update broken web addresses. 2010-09-17 16:54:42 +02:00
images.c kconfig: constify XPM data 2020-08-14 13:30:03 +09:00
images.h kconfig: constify XPM data 2020-08-14 13:30:03 +09:00
internal.h kconfig: split menu.c out of parser.y 2021-04-14 15:26:09 +09:00
lexer.l kconfig: fix infinite loop when expanding a macro at the end of file 2024-03-26 18:20:05 -04:00
list.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
lkc.h kconfig: menuconfig: simplify global jump key assignment 2023-07-25 00:59:32 +09:00
lkc_proto.h kconfig: WERROR unmet symbol dependency 2025-02-08 09:52:34 +01:00
Makefile kbuild: Show marked Kconfig fragments in "help" 2023-09-04 02:04:20 +09:00
mconf-cfg.sh kconfig: refactor Makefile to reduce process forks 2022-12-13 22:29:10 +09:00
mconf.c scripts: clean up IA-64 code 2025-07-06 11:00:16 +02:00
menu.c kconfig: remove wrong expr_trans_bool() 2024-07-25 09:50:44 +02:00
merge_config.sh kconfig: merge_config: use an empty file as initfile 2025-06-04 14:41:53 +02:00
nconf-cfg.sh kconfig: refactor Makefile to reduce process forks 2022-12-13 22:29:10 +09:00
nconf.c kconfig: nconf: Ensure null termination where strncpy is used 2025-08-28 16:28:29 +02:00
nconf.gui.c kconfig: nconf: Ensure null termination where strncpy is used 2025-08-28 16:28:29 +02:00
nconf.h kconfig: nconf: Add search jump feature 2023-08-13 21:29:41 +09:00
parser.y kconfig: split menu.c out of parser.y 2021-04-14 15:26:09 +09:00
preprocess.c kconfig: fix possible buffer overflow 2023-09-06 02:00:02 +09:00
qconf-cfg.sh kconfig: port qconf to work with Qt6 in addition to Qt5 2023-08-16 12:06:29 +09:00
qconf.cc kconfig: qconf: fix ConfigList::updateListAllforAll() 2025-08-15 12:09:00 +02:00
qconf.h kconfig: qconf: remove Y, M, N columns 2020-09-25 00:37:13 +09:00
streamline_config.pl streamline_config.pl: handle also ${CONFIG_FOO} 2023-06-08 11:11:32 +09:00
symbol.c kconfig: fix memory leak in sym_warn_unmet_dep() 2025-02-08 09:52:34 +01:00
util.c kconfig: remove const qualifier from str_get() 2022-11-21 10:18:39 +09:00