Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp7371282yba; Thu, 2 May 2019 08:45:05 -0700 (PDT) X-Google-Smtp-Source: APXvYqzYWO3krv+sQtUmwmEP+IhHSvtkoD5Pe0oYpcAUZVUNmr/dXQpp03KZAxVn66/654TuvMTk X-Received: by 2002:a63:5511:: with SMTP id j17mr4705617pgb.449.1556811905058; Thu, 02 May 2019 08:45:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556811905; cv=none; d=google.com; s=arc-20160816; b=zkbGNxKAUVwRYWTGocduZwg8rFThFiut8ETFSLmxROBsmXQyzXVxmAdrvenDI7yJ8X SsvKoOGvbl5QnyxKj33y1IDtApyKWXAyN4BjUDEl5/m0g5g93sJW0o5eIj8hF+TSLRV4 gCSaYqLfQmbWzZrCFGW2UoNNIwWGmTz1xTdlp7uHny/5pbW3x9bwM+61V4uSvA8odSnx QnmEsthmg8n+mhgJTdzOXYplqdcdaP6igCGcvrbdK2yntDlBxxdyUvOXr0Tu54ClmW7E doz2ffWiVXq3xTlbCJp+q56c5TEvUgf8xMCc+kHxM+Bjpr2eiiccJ+9SnGVm8EKE8Dz2 9bXw== 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=O0dcE0hxkaZrVqoQP9945nl31qBMxnc8WkTqdFxR/Dc=; b=V8ryRcXYebCEu9O7o9IZywvkaQqCxCbv78y93PRwaB8bVzXnKfSqc37P0dKhWeyEbN b0DCjVKd6dvY9HzvXtH6Qjsm8aAg303NfCu1xkucWHxpzuW5AycGrEnMTf05Pq9E+/WC 4mevLbopd4KqRGWewkOiC/Lf5psO1rAYy1z2XFEA4oRPXVmnoLdzmalZPrLMG9MSi3uv qOk5orUArtjeTYyZxAgdhVY5E8vpi/CBW4tyqy3cqbLc5Z5Yvek6TucyyMrWlX9txSrt a77xNs3MJXLT+Rg7PrxpGZmJkcSqgxzG92npOJCVgThsfEakFQSHmkJWQU8lAjauZn+x K1OQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=KZUA6IqP; 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 t9si41962072pgp.273.2019.05.02.08.44.49; Thu, 02 May 2019 08:45:05 -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=KZUA6IqP; 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 S1728420AbfEBPm2 (ORCPT + 99 others); Thu, 2 May 2019 11:42:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:45242 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728153AbfEBP2I (ORCPT ); Thu, 2 May 2019 11:28:08 -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 8FAEE2081C; Thu, 2 May 2019 15:28:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556810888; bh=y7BOXXaN8v9vDrDLxNuTeWSQJqbJNlFPXXod/PLTK5E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KZUA6IqPkAuSJgHK/goWU7As0RYXOuPVAjIsiPuTDQGHGhcgTLUcG3Vn2yNR/tkr2 84UEH6nBpl5vurlJP16kutXjO5V3Mc0VbIwBOs9BiMPSYAD/c0YJ1sy/2jYtYEiicN bqhLWR4OqZt/cFaS4rA6MRNc3JmV6fjnOWJDwcbY= 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 4.19 68/72] kconfig/[mn]conf: handle backspace (^H) key Date: Thu, 2 May 2019 17:21:30 +0200 Message-Id: <20190502143338.680368135@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190502143333.437607839@linuxfoundation.org> References: <20190502143333.437607839@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 fe82ff6d744e..b15c8d1744f5 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 1ef232ae5ab9..c8ff1c99dd5c 100644 --- a/scripts/kconfig/nconf.c +++ b/scripts/kconfig/nconf.c @@ -1049,7 +1049,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 88874acfda36..820fc9256532 100644 --- a/scripts/kconfig/nconf.gui.c +++ b/scripts/kconfig/nconf.gui.c @@ -440,7 +440,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