From: "John Rigby" <jcrigby@gmail.com>
To: "Roman Zippel" <zippel@linux-m68k.org>
Cc: lkml <linux-kernel@vger.kernel.org>, "Sam Ravnborg" <sam@ravnborg.org>
Subject: Subject: [PATCH] Allow menuconfig to hotkey cycle through choices
Date: Mon, 10 Apr 2006 08:42:41 -0600 [thread overview]
Message-ID: <4b73d43f0604100742s5b7fa0e6ge2df5e011068e4c2@mail.gmail.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 79 bytes --]
Same patch as before now with better description added as requested by Roman.
[-- Attachment #2: 0001-Allow-menuconfig-to-cycle-through-choices.txt --]
[-- Type: text/plain, Size: 1508 bytes --]
Subject: [PATCH] Allow menuconfig to hotkey cycle through choices
If you have multiple configs inside a choice with prompts that start with the
same character typing the first character takes you to the first one under
the old behavior. You have to use arrow or +/- keys to go to the other choices.
With the patch typing the first character will cycle between all the
prompts starting with that character.
This behavior has always been available in normal "menus" which are handled by
dialog_menu. This patch adds the same functionality to dialog_checklist.
Signed-off-by: John Rigby <jrigby@freescale.com>
---
scripts/kconfig/lxdialog/checklist.c | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
8c5500ea727987ea35a7ccaa463dcaf50eb731b2
diff --git a/scripts/kconfig/lxdialog/checklist.c b/scripts/kconfig/lxdialog/checklist.c
index db07ae7..af41cb1 100644
--- a/scripts/kconfig/lxdialog/checklist.c
+++ b/scripts/kconfig/lxdialog/checklist.c
@@ -203,10 +203,15 @@ int dialog_checklist(const char *title,
while (key != ESC) {
key = wgetch(dialog);
- for (i = 0; i < max_choice; i++)
+ for (i = choice + 1; i < max_choice; i++)
if (toupper(key) ==
toupper(items[(scroll + i) * 3 + 1][0]))
break;
+ if (i == max_choice)
+ for (i = 0; i < max_choice; i++)
+ if (toupper(key) ==
+ toupper(items[(scroll + i) * 3 + 1][0]))
+ break;
if (i < max_choice || key == KEY_UP || key == KEY_DOWN ||
key == '+' || key == '-') {
--
1.2.4
reply other threads:[~2006-04-10 14:42 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4b73d43f0604100742s5b7fa0e6ge2df5e011068e4c2@mail.gmail.com \
--to=jcrigby@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=sam@ravnborg.org \
--cc=zippel@linux-m68k.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®