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 32384 invoked from network); 16 Nov 2022 15:07:41 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 16 Nov 2022 15:07:41 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1668611261; b=Q5H8wwU/wTccEvPurebg8XkncbpOCmdW9jtN3xE3Fxd1rSY38BXfiqAeDFfuEVNfqOOJh/OaXc x3ON+8Kwg88K9BbLjW9ywliP895FIm2WfS8oem/ANIFw7I8Fg6mtRqoe4lgZ/CQwOEXZm2nH1x jTSQbSkwUp4/En04LbpwiisYQLMSPl8LxvO9u6b1ZwhCKbZSb0YGQAHskvzRqdWwJLXLBPojLa RXJNyd3M4NxQmEwYShIms4QaV5J7fqpQv//ZMpWWq8Bdc5JnD+VQZ9rwh8imV/J4rTG1uGhL53 n214/cNFT1qHgB359DPh3h3A0YMqx3bOQkrzbjWZsyPOUQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-oa1-f42.google.com) smtp.remote-ip=209.85.160.42; 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=1668611261; bh=2jpc6oauXJhJx7dKs5tNkocflg59rSfVyZKLmWXxdog=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=m0LmKBy9xbhnNKf2Sj9KRDVZT/VkFWDK9GcHNWZEKhauyzc9Yw6mJ+SjWwIziWdP6zkAjVgWUt kY7ftDdji979+2zb275voM6jffLkBGAkda3KiAismjQjFD8v2Y2b5YiLqi6NZXxkbqlB/lIrYM y6QktoqtgGTLzKxftw+xseKgoRKVrkQiblTz4FAXqcRCsVq4j40V1usF70Mv+B8yapkgmS5goq AQzFxWoq5RL3wfF3ZIxIsGI86v+vOeh21b9rkC//hrRC93KSYn1pgArfQrxwsxxVe/m04dENDh jrqo0IKJX/92tHZBZlz7mKZOSy+e5RFYfMBtLNDagoRDDA==; 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:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=2jpc6oauXJhJx7dKs5tNkocflg59rSfVyZKLmWXxdog=; b=QEufmpZkNHAtnKibAqB/mJRrhr AaGqQCkrllWweI9pklL6uZ+JoJxPzjzEqvbZ1Z3Nk7yx61vbUDAyLPg02Tnr3UyuzRh+CLsVESMgD dK/BiyYjZCZ+ZgmwucsgAXqBIF88ywWdq/IWaFdGyNWo81NkThsmQxEAxB5i66hA/H5ttMUv3tob+ jbaE0a8TXApR1DomO60zkZFrh21g6sYcK5RVQiG76FwTLNYrB+0N/dtbqm7bO0MRxAChi4eH4O0PC g4zV7SDmByqU3IxoIFzOPWe5OR8jg29kZYcZX3KH7dlwxZl+ULpt+yKXRq8F3RgoVfBaT/h/emvtX Cahk0Ppw==; Received: by zero.zsh.org with local id 1ovK0q-000G2y-F9; Wed, 16 Nov 2022 15:07:40 +0000 Authentication-Results: zsh.org; iprev=pass (mail-oa1-f42.google.com) smtp.remote-ip=209.85.160.42; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-oa1-f42.google.com ([209.85.160.42]:42657) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1ovK0a-000FjX-73; Wed, 16 Nov 2022 15:07:24 +0000 Received: by mail-oa1-f42.google.com with SMTP id 586e51a60fabf-13ae8117023so20364801fac.9 for ; Wed, 16 Nov 2022 07:07:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=2jpc6oauXJhJx7dKs5tNkocflg59rSfVyZKLmWXxdog=; b=jc51dURznLyBO4Pgq6cZTLWpdGfAxn1ujQpgOfL/dW+gumhzGNSwQ2zxUAeQYtRiwa tunm/RiJpLoZ6uPFv3eUzf29Ms3RXIAb+v2GtKIhsCxaT3tp+zI27qfHG3wTTiwna6fV MNN1XvhdtAjWw2Oz5XkB2Kq2hesQdR6brRGQ3RMrO7DD9H7PFNshvGJsRN9bEzHXuuV8 wPMnTri0zt5TxA6/NH0DWoVMSoAJQng6xeejCAXOntVwGVljLfrmXSF7OW53Ubw6fJIS jk2maMpjg+3xjhAMafFextZ5ErprIAcNeMB2uW4AnkZrOgYus8dDf0el0CxNOO522YTm D8Pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=2jpc6oauXJhJx7dKs5tNkocflg59rSfVyZKLmWXxdog=; b=y5GrI4dxM+FsIVqUGkkfsgRYBa4ao9DSllN/lLcDmH1/gi60CzXAloiz81zsj+gky5 AjtxRMdA9bljsyoxx3Ag230iEfO5F2g2HYmTrB7pCvss3Tn6ZrduvrPQ8uVlCQrIAGO6 mV/X+BVKXs4+mEO2Wh10DJD4mDMaP3SsbKnnA6f3HebNl90tEpRK4AgLS9n7YVw5nkrG Au4LYUjN6aKVxz23CkfUKMlDkjPdO91/yYT0pTvmg0xOZHvorTj0pew6dmB8MNX6b0T0 XB2RI9lGyjchd4dA97UBx8pc8KxPwU/5ucwcHm3A6zdiNLEJmacm0E+mv28nGqCg1y2/ NUpQ== X-Gm-Message-State: ANoB5pmxwsmVA5+sk4NxPaKYQHuWIpISid14797IyWOzuufpo9tLZMxr ZhoJYLQaIbCWAkGBo2h3OU0YppU6WN7cpATvXnviocyy5iI= X-Google-Smtp-Source: AA0mqf45ok+t5dWSlWlRZTWkF9SscM65H0qZByOXBXitGO5DKpB5qgHYteTPspjGfWAHzNF+Wd+whkJX0+oQKB3KEj4= X-Received: by 2002:a05:6870:be88:b0:13a:fa65:3e64 with SMTP id nx8-20020a056870be8800b0013afa653e64mr1949798oab.55.1668611242760; Wed, 16 Nov 2022 07:07:22 -0800 (PST) MIME-Version: 1.0 From: Marlon Richert Date: Wed, 16 Nov 2022 17:06:46 +0200 Message-ID: Subject: Bug: Callback to widget set with `zle -Fw ` shouldn't change $LASTWIDGET To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 50981 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: Currently, when the ZLE calls a widget set with `zle -Fw `, this changes the value of $LASTWIDGET. This in turn breaks several of the widgets listed in the manual under User Contributions. For example: % zsh -f % autoload -Uz copy-earlier-word % zle -N copy-earlier-word % bindkey '\e,' copy-earlier-word % # Pressing ^[, multiple times at this point successfully cycles through the current words on the command line. % handler() { local fd=$1; zle -F $fd; exec {fd}<&- } % zle-line-pre-redraw() { local fd; exec {fd}< <( print ); zle -Fw $fd handler } % zle -N handler % zle -N zle-line-pre-redraw % # Now ^[, still copies the last word on the line, but can no longer cycle to previous words when pressed again.