From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29229 invoked by alias); 22 Jun 2016 22:36:12 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 21700 Received: (qmail 28150 invoked from network); 22 Jun 2016 22:36:09 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.uk; s=s2048; t=1466634570; bh=UKL4Hp8C+Cn/M8A0EOB7F9KGH4kRyUcgyVu+5qh/iwE=; h=cc:In-reply-to:From:References:To:Subject:Date:From:Subject; b=bOIFPc8DUW2DkNI7Sz6QZ4zfOwOxhJgrZm0/XpQZwPlTmkM80Tz9x1lJ9er7zq4tekwJHD5Bf8FVTcoBo0xK2qkaCVIYZkumngCxyhDM8TzSYRnBP2Ibqvzwr86oMryB+svn0NFRssZ9b4vPAlO7BmYif2VLEqLAcetbNFNzfYzTMHzF4M/Wx7QknB08l0MfhZggOMD5HSFE3PDFmYSXy4XraVkPQhxgqZwnke0jcjiRVal3az8PbYFezleLxMdP74GUoOcFkqqCGhV/h3NchZ6xxfG6gGQIH6mTtLFHP1YMblCaxCK/UH0aevqP6U4LqnsccaTaWVGWrE5auDcmsw== X-Yahoo-Newman-Id: 958689.61872.bm@smtp104.mail.ir2.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: JTqYWiQVM1lKLcAAE1XwgXcTDg0wVjuP._vSIlQ6uEdqfAQ OBZrUvkleriLl6RfShPu5yKl8JpRK6Ycr3D6RKKouWXgCVE26eRebY.w9d5L O9Mz5yqVAC.mK1py2ejDhoQQFjqAmwZCUjeJRGsDNHmvLEWp7ekUKb4xUREX PhDACrfCr7NE59lcifHhfyu5eWDm1BzPzjlRzpiw6SMZhG1gxLwICN5yM1na uWI0enzhygBT60YZW4uWUE4kVnDhRUubVIMyxjj9IuJJ9Qc6ORsF2JoCfmDq 6asb4ZWhsUHN8_66v4eBZgLOnFkHMZ6NcxkRRZUV2PHr0Z8HTfA2wVPvA5Mn noovmNvENkEkO9uHwvLPzBf0bqvgffFyzXRoTAgfpf.yq7JaCHksvod2xQwp Eg7J8cKKxY_wksn0tSpO76PdXXOy898_NhhBa6hCDsaFK35R3G1rXx2Si8FR hptceLaK9yJBiuVKEGwZV4DKejqZSql0YLdjqQq42aIjFcvCcjDWJRoGYFD_ .qNsJHbX3kgvi_PO.srlX2mq6AyyJBQ-- X-Yahoo-SMTP: opAkk_CswBAce_kJ3nIPlH80cJI- cc: zsh-users@zsh.org In-reply-to: From: Oliver Kiddle References: <21997.1466550647@thecus.kiddle.eu> <160621234233.ZM10369@torch.brasslantern.com> <25350.1466608182@thecus.kiddle.eu> To: Filipe Silva Subject: Re: [vi-mode] widgets for case manipulation: `gU` and `U` in visual mode MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <27902.1466634569.1@thecus.kiddle.eu> Date: Thu, 23 Jun 2016 00:29:29 +0200 Message-ID: <27903.1466634569@thecus.kiddle.eu> Filipe Silva wrote: > > "If this is the problem, it has also been fixed in newer versions by > making it continue waiting for further keys if the keys typed so far, > What recent versions would those be? since 5.2? Actually, the change was made in December 2014 - before 5.0.8. However, looking at your setup, it seems that you have in effect the following: cutbuffer() { zle .$WIDGET echo $CUTBUFFER | pbcopy } zle -N vi-yank cutbuffer The custom cutbuffer widget is not marked as being a vi operator so gets invoked as soon as you press y. Currently, I can't think of an easy fix for this. In the past, we considered allowing flags to be set on custom widgets and I also pondered having a separate ESCKEYTIMEOUT variable. As an aside, you might want to guard against $CUTBUFFER starting with a - or containing \ escapes. Consider using printf or print -r --. Or perhaps pbcopy <<<"$CUTBUFFER" Oliver