From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752511Ab2LUTMk (ORCPT ); Fri, 21 Dec 2012 14:12:40 -0500 Received: from mail-la0-f49.google.com ([209.85.215.49]:47751 "EHLO mail-la0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751085Ab2LUTMi (ORCPT ); Fri, 21 Dec 2012 14:12:38 -0500 From: Dmitry Voytik To: mmarek@suse.cz Cc: linux-kernel@vger.kernel.org, Dmitry Voytik Subject: [PATCH] nconf: add j, k and l keys for menu navigation Date: Fri, 21 Dec 2012 23:12:25 +0400 Message-Id: <1356117145-14158-1-git-send-email-dvv.kernel@gmail.com> X-Mailer: git-send-email 1.7.9.5 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add vi-style keys for menu navigation: press j/k for down/up navigation and l for entering to a submenu. Unfortantely h key is reserved for the items help. Signed-off-by: Dmitry Voytik --- scripts/kconfig/nconf.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/scripts/kconfig/nconf.c b/scripts/kconfig/nconf.c index ce93e87..ccf6766 100644 --- a/scripts/kconfig/nconf.c +++ b/scripts/kconfig/nconf.c @@ -38,10 +38,10 @@ static const char nconf_readme[] = N_( "\n" "Menus\n" "----------\n" -"o Use the Up/Down arrow keys (cursor keys) to highlight the item\n" -" you wish to change use or . Goto submenu by \n" -" pressing of . Use or to go back.\n" -" Submenus are designated by \"--->\".\n" +"o Use the Up/Down arrow keys (cursor keys) or / to highlight\n" +" the item you wish to change use or . Goto submenu by\n" +" pressing , or . Use or \n" +" to go back. Submenus are designated by \"--->\".\n" "\n" " Searching: pressing '/' triggers interactive search mode.\n" " nconfig performs a case insensitive search for the string\n" @@ -1115,9 +1115,11 @@ static void conf(struct menu *menu) (struct menu *) item_data())) break; switch (res) { + case 'j': case KEY_DOWN: menu_driver(curses_menu, REQ_DOWN_ITEM); break; + case 'k': case KEY_UP: menu_driver(curses_menu, REQ_UP_ITEM); break; @@ -1141,7 +1143,7 @@ static void conf(struct menu *menu) if (res == 10 || res == 27 || res == 32 || res == 'n' || res == 'y' || res == KEY_LEFT || res == KEY_RIGHT || - res == 'm') + res == 'm' || res == 'l') break; refresh_all_windows(main_window); } @@ -1170,6 +1172,7 @@ static void conf(struct menu *menu) else if (item_is_tag('m')) conf(submenu); break; + case 'l': case KEY_RIGHT: case 10: /* ENTER WAS PRESSED */ switch (item_tag()) { -- 1.7.9.5