From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id db93da6f for ; Tue, 3 Dec 2019 08:49:14 +0000 (UTC) Received: (qmail 29868 invoked by alias); 3 Dec 2019 08:49:06 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 44976 Received: (qmail 16503 invoked by uid 1010); 3 Dec 2019 08:49:06 -0000 X-Qmail-Scanner-Diagnostics: from park01.gkg.net by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.0/25649. spamassassin: 3.4.2. Clear:RC:0(205.235.26.22):SA:0(-1.6/5.0):. Processed in 1.833023 secs); 03 Dec 2019 08:49:06 -0000 X-Envelope-From: SRS0=xvLI=ZZ=yahoo.co.uk=okiddle@bounces.park01.gkg.net X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at bounces.park01.gkg.net designates 205.235.26.22 as permitted sender) X-Virus-Scanned: by amavisd-new at gkg.net Authentication-Results: amavisd4.gkg.net (amavisd-new); dkim=pass (2048-bit key) header.d=yahoo.co.uk X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 X-YMail-OSG: cEErFAIVM1k05WJuEEv.rZY7r1EMeB35Us4BA0QEGhQooz77YochpVcu4Walz3O Rj4l0a7j2J.b_t7IQYuQAhh0Fg1xv_9tdLSkejg.JnHswfU1SKFFScTD48R7XKbH2VsoSWwQeSjO pIYGbNZnr.74bjLRKLNXvFgSGuq.IABuz0f6415gnY5_2bNasZ6hfBci1mH3V8HmurCB6ZwYPto1 UV6VGtmXB_.NwjshjkPMx8NRilt6OgiAEMwk_qGFSEat9JZZhu3MpsMxPp4ly7ZmXCReCy3N2ZsC 9iBNTicfsEUD3svcCG.8E0ImZF48vQPik1ApNrw2F_3l85xQygeixl9lQlV9KFHmqVEzIXEVLjNk i0bHJuaWK743IHbifrqrJ1ybuxgzg1BhEQAepmWYfx3S0hyYA8uQYHQYWxRbAz2J6BMJc_vyrJQv akfCfjfdxsMZt.6TvitnBf_lVZ.Zr_nkz0hfo62hjb0xxvCMgLb51JuRM.ZGvVkiABFH0dj57M.m Bdy594XZCNc8ispw0wz3.H.9YviQKuk5g3S.cFsSCAC3UsX68rG68qJP24CrTJ32lWsXthLExrXj Oy0UKx6D94PYHD29UMDqAL6LqogKhuqrpD0TRN0SAsa2KbMxLSYYz6WQD3uWSc7GMlRwDcsssOdV Kl8F9oUcoa4YJj.7pEhzF5wAJjYzho_x7EHi.UD3w5xsemhrP9zJwoG2dn_xwZqvxztLiP0BzyGT PUfpAel5y0K6zpXCf881_TdAaAx_Cux7oXk4S6RRQ_.kAug0lUyTKxPilvfEG3qizKNbfCfICSYF J2EXRJ1BzaHYZBX8eySVf63nnmCSVuE3vxEgoAKVcHui0ILPsMV_p5mB5ywZPn3aY_mggS0.wOQH ha99lADnuspPm5HE33xyb51lEkyxTkD6OTpUYjXITrO1KMn0.dscRzSGuanYHHvj4vXZgTyp6t1R JhFxaVrg.TzeCG5uPXxQ7FQYizcw59uLBkJvX_Yvcg2k9CxRb3i65xIqtdlBVvGvacSlBTDYXIsg xdNWV10Jfi9HEuldgP4NF0ICL7Uu.LL9.ZrXtHlyOslhaivVlUyuCwgsmuiHPEAen1ucoCzDIcMq 4JjMdsbek56zary_TIRFrB3Zh_Y7FqXzEB4crQado0ehrGGyTWT6z1nk0UkHs6JI5YhEw8lYCElj hQBHeWbOcdvxQ7C3F_1cQ6SZrvWlaxI5w5cqyd8xV0BSRshz5a31XIzh0h_psp3rJoMvYSdSSRpD uAgFU4dD7DXa6XgKmE_aJC5beReUgBtGX1eNxGuB9yNKgQZnG0_RgHvc2pymFno7D6_VzxGmGJyD pP6kC0vxo5CulzZkBQECEcZ4uGmoLuwRF5m7C5c2RgJJli6EyDO48bWSJQbhBrajn5kKvBGj56Qn 9jSryKQY- From: Oliver Kiddle To: Zsh workers Subject: PATCH: fixup describe-key-briefly for visual mode MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <2565.1575362900.1@hydra> Date: Tue, 03 Dec 2019 09:48:20 +0100 Message-ID: <2566-1575362900.729167@VoIY.B-xt.1-R2> References: <2566-1575362900.729167.ref@VoIY.B-xt.1-R2> X-Mailer: WebService/1.1.14728 hermes Apache-HttpAsyncClient/4.1.4 (Java/1.8.0_181) The following fixes the describe-key-briefly widget to work from vi visual mode. It also doesn't work right from menuselect, isearch etc but fixing that is more involved. Oliver diff --git a/Src/Zle/zle_main.c b/Src/Zle/zle_main.c index 22c12cf1f..27dc8ef21 100644 --- a/Src/Zle/zle_main.c +++ b/Src/Zle/zle_main.c @@ -1878,13 +1878,17 @@ describekeybriefly(UNUSED(char **args)) { char *seq, *str, *msg, *is; Thingy func; + Keymap km; if (statusline) return 1; clearlist = 1; statusline = "Describe key briefly: _"; zrefresh(); + if (invicmdmode() && region_active && (km = openkeymap("visual"))) + selectlocalmap(km); seq = getkeymapcmd(curkeymap, &func, &str); + selectlocalmap(NULL); statusline = NULL; if(!*seq) return 1;