Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp1381092imm; Wed, 6 Jun 2018 15:16:16 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKRltb7vkMWmdz6kkxWFB3v9TV5AruRs/L03/0N1wlanW6BS0Ae3GSYCp3aOburtVR+Q7sI X-Received: by 2002:a17:902:b60b:: with SMTP id b11-v6mr5049540pls.330.1528323376643; Wed, 06 Jun 2018 15:16:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528323376; cv=none; d=google.com; s=arc-20160816; b=Ns2U8G3l14wGR8Or7k04dUatcAo9ByfuIvsKE3AsJcfW/vKxJ7/W377i8QElT4JZ3s DIoFcxb0Rd1Qv6ppkyLY6N+UdRiG2Vu33P2eNBPWJt2Rv4ocOCv9B78Q9R4LVtEzRgSX /hejHIJMqWuaf25wlr/xj3kS3zoL0Ik+n5dUnCZKWdLlphAG6INaWJH+XrpR4RdSLkvb nAd4FE4CcLIxLvY1Ag/SaaFxHuQXztU1xj2Dl7OfjVaw2C5UitbOfNhGA3wetNiK4GbG 9lAq884RLYn5/nilil0b/VN/qOZROoiePPn7AbSLbh+QdejaGA/wYOxENOod8vKZnaik 49UQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=HXhyXLwSY41eQvhJboxSB11pPFGJb9W1dycDW41lXuo=; b=ixu1EaGTVWjYBooLCsnfg6hFW6Vayuf5TNf75pZRGCVZimwAYzEVeuqzALiCCVfhxE 9Glhq8/JoG9vpgENNCj0vGIOI6f70y4+y+NIHhoC220zqWo+xmy4skfIbUQ36d01yUpS i4Js0rncYNYt3Lh0aIuezhgQXyijQ5egHHeZeCiLqujlOO2f5qCn+tmRgaDsDPKTeh+R OYqf2ojN3ASvnSMws1vNaF4XROwAXSmMd8fXKc7dzCtBaUnc+vO+xo5CaHlx6DUAkexk Z8rv9K9TW2KOSDtFgDegQ/+mJiddmS7F4+fxy8+IVRHH6FBfVFCreqYsnIdmGSHX1V8K 5GkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gouders.net header.s=gnet header.b=VCQBMnjg; 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 n5-v6si6731712pfi.360.2018.06.06.15.16.01; Wed, 06 Jun 2018 15:16:16 -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=@gouders.net header.s=gnet header.b=VCQBMnjg; 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 S1752720AbeFFWKD (ORCPT + 99 others); Wed, 6 Jun 2018 18:10:03 -0400 Received: from services.gouders.net ([141.101.32.176]:41111 "EHLO services.gouders.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752006AbeFFWKC (ORCPT ); Wed, 6 Jun 2018 18:10:02 -0400 X-Greylist: delayed 765 seconds by postgrey-1.27 at vger.kernel.org; Wed, 06 Jun 2018 18:10:01 EDT Received: from lena.gouders.net (ltea-047-066-034-138.pools.arcor-ip.net [47.66.34.138]) (authenticated bits=0) by services.gouders.net (8.14.8/8.14.8) with ESMTP id w56LuxjZ004716 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Wed, 6 Jun 2018 23:57:10 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gouders.net; s=gnet; t=1528322231; bh=TlK9gKnHvk/FZN20G5V1lmxSwPutXORjQZp7aZkCcS4=; h=From:To:Cc:Subject:Date; b=VCQBMnjggVypeJAjkaUpgW3BtNs8QOUq+bU0oeSRauB5q1I8cBQisPZ5Qs1SIYKgi gDavrxs3mxCzO5iDt09gzOXH7uucZceKVgNUb5DRdyFCz4qOafGB8IHlEaoQVZMcEV hRjOutAsrMAXh/MtXudMwtDsk8rvEp26oYlhl/s4= From: Dirk Gouders To: Masahiro Yamada , linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Dirk Gouders Subject: [RFC 0/1] mconf: Emacs-like isearch Date: Wed, 6 Jun 2018 23:56:15 +0200 Message-Id: <20180606215616.12817-1-dirk@gouders.net> X-Mailer: git-send-email 2.16.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello, being an Emacs user, I frequently find myself pressing CTRL-s in mconf to search for some menu entry, especially in large menus. I decided to implement a basic isearch in mconf and would like to hear if others find this functionality useful, as well. The new functionality is started with pressing CTRL-s followed by characters that form the search string. To search for further occurences of an entered string, press CTRL-s instead of further characters. For example: to navigate to the USB device drivers, press CTRL-s de ENTER ENTER usb ENTER ENTER Pressing just CTRL-s subsequently results in line-by-line navigation through the menu (search for empty strings). The isearch is terminated by pressing either ESC ESC or ENTER. Because I expect that errors are found in the code and changes are requested, I completely left out the documentation part and will add it to V2 should anyone find this functionality useful. Thanks, Dirk Dirk Gouders (1): Emacs-like isearch for mconf. scripts/kconfig/lxdialog/dialog.h | 5 ++ scripts/kconfig/lxdialog/menubox.c | 140 ++++++++++++++++++++++++++++++++++++- scripts/kconfig/lxdialog/util.c | 1 + 3 files changed, 145 insertions(+), 1 deletion(-) -- 2.16.4