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=0.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,RCVD_IN_SBL_CSS, UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.4 Received: (qmail 22135 invoked from network); 7 Oct 2020 13:27:09 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 7 Oct 2020 13:27:09 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1602077229; b=MG+Z4CeO63DckLYOcw9kxnzNsXl1w4LgvJFsl8nBVbf/ndiq3OEg1HPJ1ZQ3GwuP1ns7SCB/Sy 775i93AGPttP5k53kVwDakfcK2KMZ72lhuYtjgH+EsxU30ERqbF82ITMOaTwjVeCE0PzeG8rSL ouXB650ssWc+B6NwN3wbVLNOqh2tiLW0PRB7sILSwIbc3EwaI9UfJ4tyDyKDbMSHaIIHnu1zXq NALaoJj6NcLJ/HZDTod0SU7/gWUaFT9PbXXQz632qh+t9xPXzraTfnUOUUEkWQBXIOqX5csxVi 4yCl62eVVNXMED08s/6z3M7UxcX6eGJWF/uuZxyU6jrCUg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (smtpq1.tb.ukmail.iss.as9143.net) smtp.remote-ip=212.54.57.96; dkim=pass header.d=ntlworld.com header.s=meg.feb2017 header.a=rsa-sha256; dmarc=pass header.from=ntlworld.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1602077229; bh=B1chbwjv4xDvTKfpqcjXSDuoQuGEDhEhVOenFATw2Ow=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject: References:In-Reply-To:Message-ID:To:From:Date:DKIM-Signature: DKIM-Signature; b=EFve7LplzKJtN/tniDso5sLHDZqqQKRUFkX2VwoUQ94F9r1CwJ1ReGAULRmKV4Gd+QwCsFEwd+ Usyxmfh+18CDo5/4tD1XGQh/ferpZNfn420/x5V+3qG6S5N+hzN3GKhFKGVFuLtcuS81vGsGY+ CFyF8n02MaJTe5b7GOreNhoV59b1NKxbLEw4KDnXIL+//UCQ7nfbwJdkG6tk1w2101J3sFR/VD VDVXLa3D0fD+EfnOQMuRX6lGQt7lHRmFIZAIMrXpvSl5N0+OV9UtpGeBK+sb7Mf+q8uM8VCgza ca/1qElBVaRj0hbdAGwnghpnziNUYKaWctjxMxg7JSGi9g==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:MIME-Version:Subject:References:In-Reply-To:Message-ID:To:From: Date:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=ueUI5dPdfZgrcD9g+evt5VaEkcC0xAL+NN3I1ZNsM0o=; b=MjlwFDCqLk3yMb56qjM9e2o6sO 2L0+840eVBBDxoM/V9Go03LJ6Zb7X1iqfdr2XLbEQFb/jjLZz3bVWAd2AFJ6AA8VeD203I3ZPKRjs v/UZhYdiXi0fWGtxM7uzecgCwQ5NB/HHwvzwF7LyjWIGObr9b1QYDjprwZznLqhY4IoWSobUGaFUY dRzvMrg3pqt5OROI0zNOh7c286GNEbszvFqA/vYEVqrBmycdNi1nv+oGvBTIr09NzlOT0E6tPg7/o 6WcbBc4EHNkj46+ankmbkMmGr4Rxo5YmW3zB6vm+lvlO55A/eS4RTf1/LgG9xN1eM4yIAiygPa2l/ y0joSX7w==; Received: from authenticated user by zero.zsh.org with local id 1kQ9TG-000Eaf-1L; Wed, 07 Oct 2020 13:27:06 +0000 Authentication-Results: zsh.org; iprev=pass (smtpq1.tb.ukmail.iss.as9143.net) smtp.remote-ip=212.54.57.96; dkim=pass header.d=ntlworld.com header.s=meg.feb2017 header.a=rsa-sha256; dmarc=pass header.from=ntlworld.com; arc=none Received: from smtpq1.tb.ukmail.iss.as9143.net ([212.54.57.96]:32898) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128) id 1kQ9St-000ERZ-EG; Wed, 07 Oct 2020 13:26:45 +0000 Received: from [212.54.57.82] (helo=smtp3.tb.ukmail.iss.as9143.net) by smtpq1.tb.ukmail.iss.as9143.net with esmtp (Exim 4.86_2) (envelope-from ) id 1kQ9St-0004TI-0D for zsh-workers@zsh.org; Wed, 07 Oct 2020 15:26:43 +0200 Received: from oxbe21.tb.ukmail.iss.as9143.net ([172.25.160.152]) by smtp3.tb.ukmail.iss.as9143.net with ESMTP id Q9RvkkoOKMVrfQ9RvkCuxc; Wed, 07 Oct 2020 15:25:43 +0200 X-Env-Mailfrom: p.w.stephenson@ntlworld.com X-Env-Rcptto: zsh-workers@zsh.org X-SourceIP: 172.25.160.152 X-CNFS-Analysis: v=2.4 cv=Ceq2WJnl c=1 sm=1 tr=0 ts=5f7dc1d7 a=I3kh1BFku3bnNore5KbC7A==:117 a=KEnZaF_ea6UA:10 a=IkcTkHD0fZMA:10 a=DoY9bV0jb9AA:10 a=pGLkceISAAAA:8 a=5Kn2SE4HKyDGZgPog3kA:9 a=QEXdDO2ut3YA:10 X-Authenticated-Sender: p.w.stephenson@ntlworld.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ntlworld.com; s=meg.feb2017; t=1602077143; bh=B1chbwjv4xDvTKfpqcjXSDuoQuGEDhEhVOenFATw2Ow=; h=Date:From:To:In-Reply-To:References:Subject; b=08HjHTiZx1HVvxgZ7wHs6uDkFEE8gwmqhVelkdKNdCFntq/rMFvZv9CPwqXp3G3Bs cQGoX63D5bBwWEWaswnd3WNi/sny8FliZYN8vGRmnfrdpa++Q45JKsASWu+sn7xQoc F7NcimFONvwHNpHMwfDSwyRPV5kgSfLa8CkKAjx9svuh6oxr83NMlIpPi+a6TUQrKX uCezmHLFSsas8nWmPbF6cztJ5rcL9uzPdEKKCJi0Ov/aBAnuL7BuNokC0OJz3mek1U eCKXrlEtTlauzsZunF4todWRDka0VvpJMstltYXyCT00zYdyhTY/WEGseuol07T8qN c2dXbxSQTdycg== Date: Wed, 7 Oct 2020 14:25:43 +0100 (BST) From: Peter Stephenson To: Roman Perepelitsa , Zsh hackers list Message-ID: <2080752838.394973.1602077143639@mail2.virginmedia.com> In-Reply-To: References: Subject: Re: [BUG]: zle-line-pre-redraw breaks vi-repeat-change MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Priority: 3 Importance: Medium X-Mailer: Open-Xchange Mailer v7.8.4-Rev72 X-Originating-IP: 165.225.81.56 X-Originating-Client: open-xchange-appsuite X-CMAE-Envelope: MS4xfDLglXTqYS6p2YtOnmpAxl2Wc8/GJdECad6/r9ZeJ9kQ9ElT7yl7PstdjbKES9pgbMzkJaEtcTA10MlYeY7fx4wslHpJSxrWqP2j9Oy6zLkNLKT31ReO 6hZCckTp5/RyN47GEjNKuqma2LTB8oQ1BWdA4+VUh4MmporQhWZsJx8hRtP+zETm2t1UVQOXSZbaclMzURiQgF1sHge4lsTyRkWma6Nap8Ro+ctgHDDjk6Yi T4SIKxQUqJ1ZY4pVaucFnYT8FMajaBy9pFmJL9lzfvU= X-Seq: 47433 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: > On 07 October 2020 at 13:49 Roman Perepelitsa wrote: > > > If zle-line-pre-redraw is defined, vi-repeat-change behaves as if the > numeric argument was always 1. I wonder if we need to change zlecallhook(). pws diff --git a/Src/Zle/zle_main.c b/Src/Zle/zle_main.c index 8c0534708..1622d8a6b 100644 --- a/Src/Zle/zle_main.c +++ b/Src/Zle/zle_main.c @@ -1067,6 +1067,7 @@ redrawhook(void) int old_incompfunc = incompfunc; char *args[2]; Thingy lbindk_save = lbindk, bindk_save = bindk; + struct modifier zmod_save = zmod; refthingy(lbindk_save); refthingy(bindk_save); @@ -1094,6 +1095,7 @@ redrawhook(void) * restore lastcmd manually so that we don't mess up the global state */ lastcmd = lastcmd_prev; + zmod = zmod_save; } }