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.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 13501 invoked from network); 6 Dec 2022 13:21:37 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 6 Dec 2022 13:21:37 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1670332897; b=Nz8kiGIsBaN6Ey8GpjO6Y6tqX4W3Je7rln8SPPPQE/i3qEzwjaHr86OjCLVdup1GMFd/CPkxa/ Eqwu6AyNO5epcIxo67/R0KPf08GHl5b3kk7Hjiikx92996FwTMVpPaSHIIF6GMuHSlwBso7M9A azrKGbrJuaVcbrpfNaodg8G7Ob4qF+6YnunZ3N4hR5HUMmxIYy+vzJ4FJZj/KAufw5IvIOiocF R+swgdKWvKwIH9e+g1jme0UU4RhmhUx7uNVZE8/gBJYH4hJm52wjTMnW4nq58JWt8L0/rGZFiW Nz6u07DhlrldVXgjWI737usGIs8dIzCu4iIQWVSFmodhCg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f173.google.com) smtp.remote-ip=209.85.219.173; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1670332897; bh=Bh7Rld+lhd+OBp7bnylsgXUQM8aQ89ph/ioNObCOiGw=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=pGJyqDPq01c5HOyZ7mTWdFBzXA5nNE3q9ik06mCBWUw4bdDmWWNkbdO2MP2iv3/Ss3gJOh64fO eS2y74hzqwTxCDhrJB23y+HKoh6kly09W6D6eCrUV35BWf+nmWlgD4q30cI6hB5TA6Rnai/2Cn 6oDcXXEgHqNtmRw0+VTaFaidu1C2oH5GQwKTG677nThsRoQrENAGSj1osvdIjhwIX/6oJiylBY nGCC+9SoJaGFyLgb3MCm18zIypv6kb1qDm4ZkAP4yklEAeWxFbD0FKWI6+JxGigK1WvnR0VF+t X5/X1GwrTlGIyY81rabarBt3AFOX4KA1Up5svmE24Ipwlg==; 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-Type:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=+iUtITC2M+V2kQhcz9u0b7/BMFZQC8qPZmq9xreapn0=; b=fwMMbo+EcJaLiLwb4gjKmvvXQ2 I2bu6K/FVn/24kKLBhf1dX0KY1YgfmMSFtns2U9tdoM5E/D/tvt4ljxzgaRa6awsZcfUvyd/ueIVE /GF4gaQqMTsEhBKKftJkeW2RU/K009QwTkOioidDfWO7VqOwVnXu/Bjme+06ilAhCQOMv3KUegC8k FLoSTq5DD3SFaTirVNncBd9YyginI/pC49rs4zWscX5AT8+z0c5f//tSR2l3Wbplmm754dUcfSkeK oBndntmiYUHMawawVeUTM+hhODdqmlJDMim3PFpql7ynfZ/tp3+WtoWVVGq+3hEg0FByDOClqRme/ SItzJYqg==; Received: by zero.zsh.org with local id 1p2XtA-000Jti-EL; Tue, 06 Dec 2022 13:21:36 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f173.google.com) smtp.remote-ip=209.85.219.173; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-yb1-f173.google.com ([209.85.219.173]:38667) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1p2Xss-000JYe-B9; Tue, 06 Dec 2022 13:21:19 +0000 Received: by mail-yb1-f173.google.com with SMTP id o127so18524165yba.5; Tue, 06 Dec 2022 05:21:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=+iUtITC2M+V2kQhcz9u0b7/BMFZQC8qPZmq9xreapn0=; b=mxrpjAvuQQnJWxWHa5bNZrXtxnSUhZKIM1J6fZ0hGMUoKYq/LWU0u5JyvyuwuoXExU ZkVsnzz8jrf/638dk6Y6XWaaQh1DOCGOARbRTc3EYRRO7CKO+XyByXL0vWF+pZmXCj8Y r5uzhn36ax4XkP1/gr30JcB7f8LGdtTo8E5n/66jp40oovJRI4QGmYZwQFKWiIxLHV3s 1WNCamdR3cj+jFxEiftO4t4jVGvGWWHy5dBYyoQc8kla7xfz8mDQWi+SiftYQ63iHjxf aotdSF87ao9aGi53vFkPl4OCoN+aYkIws5x7xTtQiZqlL+G9ZzZzF7Vbdco82bjy8leQ fNlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=+iUtITC2M+V2kQhcz9u0b7/BMFZQC8qPZmq9xreapn0=; b=rdvMctBhyyYpwByOMRkC5Rwj25nyal/IgJaWOGdE1+QOFG22gw8QDjE/wT/F50N50p 9j1cXqpKInndVjuVcOC4KQ+74YTbc3zAWoJzmXso9VgFQUTgquun29Tg2CjPTqaYBODT 5uS+FxLbUmQ1RbxQI2DFFpRjil5S5JH9G8FzqD2Cw7lI3cnmOoBQ2xH2Ol1pG5L6hpwQ af79QWoCwbTFBo4PSQ8bbw3NYmv89iDgmitnRw9THcA+x40QyC8m6gyISgp9xvFVfipY 0C1tSziq5dWR6IKuoDeNBGKelOpkd7CE1uLX9orbVPbURjG+uBcjuKR/K9COxH2Vgspt j+6A== X-Gm-Message-State: ANoB5plarWaD6yD6xOtYn+SQPSlRP3XmlY6oxIT1oxVHMR6Yq+Rrk1XO hG2PwBM+rUSKUXZpq+HJzFsQS918Or9DB7ODzvYi8VjLU60= X-Google-Smtp-Source: AA0mqf6jIT0Cc+OlnOyPWu57V139V/t/of4Xg8WewYWEuE7nZpwqeGSNG7IaIAmyz5ph8UEwP/y9tulZyFW8dEnM8G8= X-Received: by 2002:a25:ac2:0:b0:6e9:3d7a:8012 with SMTP id 185-20020a250ac2000000b006e93d7a8012mr61408631ybk.449.1670332876556; Tue, 06 Dec 2022 05:21:16 -0800 (PST) MIME-Version: 1.0 References: <45486-1670284091.713245@QrNT.Ugrc.e_6U> In-Reply-To: <45486-1670284091.713245@QrNT.Ugrc.e_6U> From: Roman Perepelitsa Date: Tue, 6 Dec 2022 14:21:05 +0100 Message-ID: Subject: Re: one time in 20 error To: Oliver Kiddle Cc: Zsh Workers Content-Type: text/plain; charset="UTF-8" X-Seq: 51105 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: On Tue, Dec 6, 2022 at 12:48 AM Oliver Kiddle wrote: > > On 29 Nov, Roman Perepelitsa wrote: > > I have the following in my .zshrc: > > > > function skip-csi-sequence() { > > local key > > while read -sk key && (( $((#key)) < 0x40 || $((#key)) > 0x7E )); do > > # empty body > > done > > } > > > > zle -N skip-csi-sequence > > bindkey '\e[' skip-csi-sequence > > > > With this binding a buggy script that leaks mouse events into zle > > won't have any effect. > > This is a nice idea. I've occasionally had unwanted effects from > unintentionally hitting a function key. That's its intended purpose. I learned about readline's skip-csi-sequence here: https://www.reddit.com/r/zsh/comments/yzhx3l. Docs: https://www.gnu.org/software/bash/manual/html_node/Miscellaneous-Commands.html#index-skip_002dcsi_002dsequence-_0028_0029 """ skip-csi-sequence () Read enough characters to consume a multi-key sequence such as those defined for keys like Home and End. Such sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. If this sequence is bound to "\e[", keys producing such sequences will have no effect unless explicitly bound to a Readline command, instead of inserting stray characters into the editing buffer. This is unbound by default, but usually bound to ESC-[. """ > The patch below tries the widget approach. Rather than look for the > termination character, I thought it better to bail out given any > out-of-range parameter byte [...] Good idea. This is also how readline does it. > [...] or KEYTIMEOUT being exceeded Probably also a good idea, although readline doesn't have a timeout. Is there an advantage to implementing this widget in C rather than zsh? Roman.