Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp509985yba; Wed, 15 May 2019 05:23:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqzhE+b2SM9XF6liHXPpZ+h4h1571SjNCQ0lDH2CNITn/IGpv+OOWBIRG0oKb2gdBTKZUYDY X-Received: by 2002:a63:d343:: with SMTP id u3mr44075116pgi.285.1557922999738; Wed, 15 May 2019 05:23:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557922999; cv=none; d=google.com; s=arc-20160816; b=Ma1zvaTwakO+1Atx5k423lkzd57qfFYz2TO26OG5+9RJPz/rf7TtwQ7Mvkw8dZy0Wd F5k1IF4Tdf9Vg9YI20d/ayOWwQ+1v+HU4joPsoFhHvoCjex3sWca+hTFiFxDB6OU5bME japJQyEQE8rWZIG1VbbcSijqgGAB4CcjQUIhZWkC2y7ogqV7kkJ+Q+qnFMbTakTgMOug 8kdOeoVB8W5p58MRdk62Cc/OPvBUUwJF6W9NDp7Rtq4gBD+/lb+qGvl3j3UXwzoRU6uZ 1FQOtHYyNDoSwaFnkMxejYdpK7pmcbiyZUTFukEkM6BjnrjP4Wy4pSRGtYWv+FiObZ+/ aNDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Z091sXYnr7IUvgskNR9trMa4BDclXleQdrQlSQQeu5w=; b=XSHJMWpujIHUrlmLcqV7vWa5GfFK7lNMdPgNSsoxpf920++eyGgzJQD83vPCemX3o0 MRptFjXZ417BmE14RPeRHvDcFqvjg2WfR7vY4+K5uXhqhp0v3BXEqtg+l+z5KU5XsIZq AHrp28pr0tNZaltjcb7A4fjqdu1KmzbvzCa+FE2A/B+GuRReK0UWjYZSuw3wCxY+RjDI eFoKwV8KVwRzVPrDkIEKTluDqm2jaIcl0icv9+8sRJpEAlf/8exnW5Z8cYnIytAmmyrD ZtLtoQjam62XaTmQb1VBIOw4eBoG4Q4yMMt7EIhj8Qnlk/PnlaDjTvZlErMoTWvcKsy5 zgDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ATofsv6H; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 191si2033039pfa.100.2019.05.15.05.23.05; Wed, 15 May 2019 05:23:19 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ATofsv6H; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726956AbfEOK6q (ORCPT + 99 others); Wed, 15 May 2019 06:58:46 -0400 Received: from mail.kernel.org ([198.145.29.99]:55068 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726942AbfEOK6o (ORCPT ); Wed, 15 May 2019 06:58:44 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 506A620843; Wed, 15 May 2019 10:58:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1557917923; bh=30/E6hDFTaHgLerSE2VfNkj3U2FU1ZaUdigz3ni8JBs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ATofsv6HZNsQ3o2XFhELfy0fYzf59kVFlfCufVNlTSocL0pgcLyZ5Q6nAuS/b0rNG VpOj3PQS/EBYM59XqIqoFlKEnTNWbscjMSBKWMCojnxXxR7fwf55zWEvkTZGhWW9fZ f8S3kr71ZPFESoCt/XV5mQyDb1sHy91k+gVXDPdc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Changbin Du , Masahiro Yamada , "Sasha Levin (Microsoft)" Subject: [PATCH 3.18 27/86] kconfig/[mn]conf: handle backspace (^H) key Date: Wed, 15 May 2019 12:55:04 +0200 Message-Id: <20190515090648.365025026@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190515090642.339346723@linuxfoundation.org> References: <20190515090642.339346723@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit 9c38f1f044080392603c497ecca4d7d09876ff99 ] Backspace is not working on some terminal emulators which do not send the key code defined by terminfo. Terminals either send '^H' (8) or '^?' (127). But currently only '^?' is handled. Let's also handle '^H' for those terminals. Signed-off-by: Changbin Du Signed-off-by: Masahiro Yamada Signed-off-by: Sasha Levin (Microsoft) --- scripts/kconfig/lxdialog/inputbox.c | 3 ++- scripts/kconfig/nconf.c | 2 +- scripts/kconfig/nconf.gui.c | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/scripts/kconfig/lxdialog/inputbox.c b/scripts/kconfig/lxdialog/inputbox.c index d58de1dc5360..510049a7bd1d 100644 --- a/scripts/kconfig/lxdialog/inputbox.c +++ b/scripts/kconfig/lxdialog/inputbox.c @@ -126,7 +126,8 @@ int dialog_inputbox(const char *title, const char *prompt, int height, int width case KEY_DOWN: break; case KEY_BACKSPACE: - case 127: + case 8: /* ^H */ + case 127: /* ^? */ if (pos) { wattrset(dialog, dlg.inputbox.atr); if (input_x == 0) { diff --git a/scripts/kconfig/nconf.c b/scripts/kconfig/nconf.c index 984489ef2b46..e570f6c9b3ad 100644 --- a/scripts/kconfig/nconf.c +++ b/scripts/kconfig/nconf.c @@ -1046,7 +1046,7 @@ static int do_match(int key, struct match_state *state, int *ans) state->match_direction = FIND_NEXT_MATCH_UP; *ans = get_mext_match(state->pattern, state->match_direction); - } else if (key == KEY_BACKSPACE || key == 127) { + } else if (key == KEY_BACKSPACE || key == 8 || key == 127) { state->pattern[strlen(state->pattern)-1] = '\0'; adj_match_dir(&state->match_direction); } else diff --git a/scripts/kconfig/nconf.gui.c b/scripts/kconfig/nconf.gui.c index 4b2f44c20caf..9a65035cf787 100644 --- a/scripts/kconfig/nconf.gui.c +++ b/scripts/kconfig/nconf.gui.c @@ -439,7 +439,8 @@ int dialog_inputbox(WINDOW *main_window, case KEY_F(F_EXIT): case KEY_F(F_BACK): break; - case 127: + case 8: /* ^H */ + case 127: /* ^? */ case KEY_BACKSPACE: if (cursor_position > 0) { memmove(&result[cursor_position-1], -- 2.19.1