From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 1189 invoked from network); 17 Aug 2022 22:55:36 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 17 Aug 2022 22:55:36 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1660776937; b=ANw0SY4/c/bPswk/Xl/MM9O/oAL1QR2n2KXuGX3Pd7hL/MACcgW/kIGrr7NfBbsZIEJ7EVPbFW /VPfi6/cpMbQ9l/bYfQYv1t7mxOepWYWQk7Ed2GWsWRnhY2r+DtAexMvQ9SHYiLlt8K2oOEDNu O0xmPT0/ginjkS9iFAJ/vJB4+kGjXurdvMPbVaXrZybnqQX3g+fSFD6SfyhK5SRiZxeV/hnC7t 9tho4Lrp5GnqfCSuCb5dHLa7iyv4nPjm92Kx829y+OSmsRk+eZfB1PVECPrKt6Xvi67IODGVil re5EreyZwPphQ3Kq3DEUi6j9JoGPbjrxVsfqAz5xoLdqFw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f50.google.com) smtp.remote-ip=209.85.218.50; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1660776937; bh=9JgWuTa3QsNMuKMRzPQ7MaSER5zn00uU1fV3U+I+/3U=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Cc:To:Subject: Message-ID:Date:From:In-Reply-To:References:MIME-Version:DKIM-Signature: DKIM-Signature; b=OFGKGLR2MP7wqhFjIaBUYV8Ao9GK2+j+M2XEzEE4qoFi+v0IX6zyPJJtS32G6uaPbkLlGDeBa4 J2Qh4cJKHb/NN2M3bFQnuS7R1eU3rl+j2cjtmk+kvJTlS/xz//QJDTLFlijUfEg/x53LNTlTWc PhjKOsmcPjuf2wCxcFlDQhcCXs5N/zsbDpxOp1WRlPCZr9Dnd2weIsnXyeV4ekEkZyI2zbdque ZEq1CEhNovMlbsOaDO3Mr4MgNL1hO7NHagIeWxhwyXa7+z3Gi1w777mggmYTv7OLq2hsjed5Hb jt4TkuK4XR8pHMDMionn0+6oU1Fihrhbm5pV+71R9PaIzA==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=xczkZ/iiKF9NcIvoVgDLPppPEoWKqEqDItK2JzD/Ul4=; b=Dy/ZOOrAfsVTs6qvPWS3GIKkrB ElyIQc5L27sK7xmZon4ny/DAjcGRHjCA1DJBRdxE9cpArAGEPzpq75Kb6wslnNPFyXsNEnGKUGnQf F/MZGMk1m3utSnv4TKqK3kpa4emdrATNuGLWLq9YNP2aO1eiT6puheP1EomwlctC+QtbVIOOg3Qm+ d+UANC8C18JMYWOAZY1BomzfXm6ztcSVOuklupJr1CHgzkT9UGl9Ac7Qegwq+AYSVnYxSArWgNOef eOVwWhmo7NE4xZ42SxR9KGG5uhoI9inAiHl6sHr+yqeHDhi8bInSZZL6k3fiJQf9i6iasmeAm6gN9 r4MviAcw==; Received: from authenticated user by zero.zsh.org with local id 1oORwm-000DEz-Gl; Wed, 17 Aug 2022 22:55:36 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f50.google.com) smtp.remote-ip=209.85.218.50; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ej1-f50.google.com ([209.85.218.50]:34752) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1oORwB-000CXv-7M; Wed, 17 Aug 2022 22:55:00 +0000 Received: by mail-ej1-f50.google.com with SMTP id tl27so160139ejc.1 for ; Wed, 17 Aug 2022 15:54:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc; bh=xczkZ/iiKF9NcIvoVgDLPppPEoWKqEqDItK2JzD/Ul4=; b=LTQSC+xBNu8IHODmbd99b3NElxVsT07T4yG/O9izLj7Qn2qSekPuRpKX274LXH7D+C rRFp5kPlR07VuaxM84cWugZurI+Skm75G6qKviKgpXxgi/xhRiDewx/XVqz9L6j2THKf 5YHb875lQdVhBwl2VHqj5xQUiJlRGcSTsLWiPXSBBQZ1Eb0wfE6qN59Jv1lGb0MJoNvK kiiAMqHihJovivwefaMQfe+WdrujRlrLBLF+h+PTAVEZ5oa5PhSXnsJU4GiCnqqvMUTh h9NthJRIXCjPIjG7Gy9GNKTin8IylnVTzBFNl2/xxcgY4QlZ3kd1QxWmGRLlX23JZBf6 oj8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc; bh=xczkZ/iiKF9NcIvoVgDLPppPEoWKqEqDItK2JzD/Ul4=; b=zwWHiJtYVlEswVz10RYCmaWUEiH620ldgj6Idy8tyAdzAilmbyGGDaca9CI8AWKPA6 XHm79VsBwbPfI8he9IX1SRpy2asy+xQz3aPtfT3pSBo6zAIUrHoUu+UIrOe2VB+1ZPlz W1rjQagoJy58ZdFjkBhW13jsu3foyuJXBtcTmD6Tru+YWS86OSojBDxXfvt/drFlQMUm RoO8U3Tq60Lix8MOSVf/Yw3qdgdqVlCpTbDbaE+3okFRr8xt33ZKgMBrNfefGcJigrnd mdLDnlVSn3LL6xiwgh0w53eDGalWqZD3ZKZGOJYAYFDwVsph8sZMxa2uewa+BTQlKj5A AtXA== X-Gm-Message-State: ACgBeo1EyNKKasV4I3vJ0umD2BdnQ6I7YKnXJ/IWOkEztgMuAdSd2EVZ DaARnCKebhCeNTkRItONu5Q3K+JVBEYmBbCekZyr4UHnj6U= X-Google-Smtp-Source: AA6agR6fbm/O0d5x310Py42vtdqC48p7HKLDbULJjJBYjLdaGj7MFnCXmzzq7uScn2a32XpRE6ytWAwwg7viW3aEq2g= X-Received: by 2002:a17:907:7210:b0:731:248c:258d with SMTP id dr16-20020a170907721000b00731248c258dmr129832ejc.367.1660776898910; Wed, 17 Aug 2022 15:54:58 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Wed, 17 Aug 2022 15:54:47 -0700 Message-ID: Subject: Re: Enhanced history-incremental-search To: Zach Riggle Cc: dominik.vogt@gmx.de, Zsh Users Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 27963 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: On Wed, Aug 17, 2022 at 3:00 PM Zach Riggle wrote: > > I'm a big fan of history-substring-search, which lets you type any portio= n of a command and just hit =E2=86=91 and scroll through the matches. No n= eed for Ctrl+R keyboard combo, just arrow keys. > > https://github.com/zsh-users/zsh-history-substring-search Wow, what a lot of code. I think enabling isearch highlighting and using my widget (duplicated to be able to search forward as well) would cover 80% of this. A couple of checks for whether to stick a ^ or a * at the front of the search pattern would cover another 10%.