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, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 26338 invoked from network); 22 Dec 2021 21:21:48 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 22 Dec 2021 21:21:48 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1640208108; b=T0oPTqFEDnrhzVY7Ws8xO/RC8ntoiHjMi1xq3DbYE6KUfnKnl3LmfPXkH6+jqsUAxz1yM9bMfh ia01iy0cCfWxtYqPuN7Gthw2jaySuzhOzOVP8FXHulZGtWW8VGy4z4linw3oxyC8Pi4awGfv0o oocuyMNkr2YlH7TkasF579g3Qal6NmapES+17lh25n/+vW7rFV1f4uTc5zuVZhlG3/jt8BNfLF dEtWEKOYrK1L4DcmMhjmhDfCYGXlwCI/ggxqgizyeBbNz+De2Z3E+38mhpkAw//JcUTWBMyDDf lNmnjbFjh3KirJaz8GqXvtChWKfeyW9lls4JuUAFEhbuaw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-oi1-f173.google.com) smtp.remote-ip=209.85.167.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=1640208108; bh=TgL1gA6v/utiRGcpH2UBIZuijdAdEOnugtIj3qzrFiM=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:MIME-Version:Content-Type:Date:To:From:Subject:Message-ID: DKIM-Signature:DKIM-Signature; b=Nc3uA26OSn1Nma3dunRr502Jpb1lXhhC9XN62SZhjeBvXWcDH5LA4ZhCmtUF8xzD43ZD5JcQpK lbQFKXDMnReFJkwjSXUve0ZtyYcubltFb/lUjzi9uqR7OjZ2pXd+TYYPz4egLvQvutmFBaJ4ol 5Bf5/jLVTXe7atq3knE4Mi8nEz8qBdOf5cbWfUgAE+R8t744SttQCeungl1u0JsYykg6dD3LNU ieH3lo8xffHnYmepv1av0ZxGjBqp07/q3fQ6QeuZYnRVfEukgoT5QwPr5/pHcViyIjE/+lg71k vV6JuXZvhHokCZNNIrYntyFmsuEa9+nnHlrsI7KyYMAdIA==; 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:MIME-Version:Content-Type:Date:To: From:Subject:Message-ID: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=f9+AXg5uR+fPXAsSJH6DNYbvECEqfE5tUF1GJVDZRBg=; b=BVOc/5VHkkXO6rPpwPhW9riSnp DiYToAaDt5vCYw4EZGXMow3K2ymFxZcfk4GUO9tXqFo6ex10xumRaM6PgCcSyqasa30xuNChLoN4I dfPML5MSL6uAcqBKPyrymhxAvv5l684s5M+mGr0ltGRo9SO+I+osCC+i4u1W7dfUMF5lRfmy1Ufyw gtIhOloh1KgUUW2aWGndNVhKjYtkQb3XzGo1syntVDFBx+eS0QIhBflxhld8TxTlauxHnq8RW9lfm 6VMp2FQUo1uLKFV6M0HlbFyUfVL/kgfB/UTSJaCCvos3Wl1BulPqJu9zBFtM0KykmwAkVMp1kZyNE Eu34idTQ==; Received: from authenticated user by zero.zsh.org with local id 1n093T-000Li5-57; Wed, 22 Dec 2021 21:21:47 +0000 Authentication-Results: zsh.org; iprev=pass (mail-oi1-f173.google.com) smtp.remote-ip=209.85.167.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-oi1-f173.google.com ([209.85.167.173]:35623) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1n092N-000Ks0-1C; Wed, 22 Dec 2021 21:20:39 +0000 Received: by mail-oi1-f173.google.com with SMTP id m6so5887797oim.2 for ; Wed, 22 Dec 2021 13:20:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:subject:from:to:date:user-agent:mime-version; bh=f9+AXg5uR+fPXAsSJH6DNYbvECEqfE5tUF1GJVDZRBg=; b=ZeqgsaQVKZuvMfOWSdWQCnYcPYQBguMffp5v0Ozk4T4XLCXe+mm3Xhu3eeFwJUbsm+ jfEYmytKbHyAqEl6/0sY1ZGgFuF+8vdGeOf+4txJw2kjcKyfusv0vacfi4i6eA+wTJk+ Sk9U1l8w8mpbd+RW6rlQ17oMnTD0ofGHksziVgwn1+n3QpyQ9mNr4jT6eSGSKOq79bjx D1luMQyGMeoI3gCt6CxMYh2lT4c8bzqIUlwhWwnghqKuoyu5+LWLqfy20iZuI1Q9/VVc QEA9m3IKe/ifvPIT1u2R7azwfx4TLAywxkGza+OoFsJpEIInApEgrStpd7plQH120Ckg hrSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:date:user-agent :mime-version; bh=f9+AXg5uR+fPXAsSJH6DNYbvECEqfE5tUF1GJVDZRBg=; b=1rG7ScOw6Ku5FL6s29v8On/M9F/PRCq6HEYKfgsyHSmQ5AAqlypRJP6AYuiWq6By3z jKPQKe3FMadis2p1gSeDK25vnciXAnzDzHOC/iuDC8lMv4uOPtyUZwSABrxaDIPCmlVi SWMJ/6QJm/HEgN+Lct5YKvUn/pa+iquRCUtsagBGjittr7hmELMVcSbLjnIo+9osNdoM V9hgAAm2IQDccpGcamWtkaK8pfbhwfoPD1CrCV8Qab0GCaNYIiiGmrdoAmnFkHievx6X 0xtsqkpaqCTz0a+SECOKIf5KxbdCV6i0qg1IFbJmMZJ0LHxJbXv4VBRSZEHwtXedR/rl zVcQ== X-Gm-Message-State: AOAM532yvmck1XwyTyYpxmt9BKaxL997t2SK4cOjnXTLfioxjnIaQ9Z6 idtv6AXklgzCX4FRrl0TCkSHRhZw1Y0= X-Google-Smtp-Source: ABdhPJyqO+fTAqe3n6MfD2Q9v/HuYFDSNUvwBRQOsAAhV1HndbfBmZyHCiEabCfiFgXmUf+01H2I6w== X-Received: by 2002:aca:d704:: with SMTP id o4mr2204549oig.99.1640208037501; Wed, 22 Dec 2021 13:20:37 -0800 (PST) Received: from ?IPv6:2600:1700:3f7b:20f:70ac:74ff:fe39:2204? ([2600:1700:3f7b:20f:70ac:74ff:fe39:2204]) by smtp.gmail.com with ESMTPSA id x4sm603903oiv.35.2021.12.22.13.20.36 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Dec 2021 13:20:36 -0800 (PST) Message-ID: <2495135b4cf73e7add73e3fcd5fd6165a76b3cfa.camel@gmail.com> Subject: Strange behavior when calling select-a-shell-word multiple times from the same user-defined widget From: Daniel Parks To: zsh-users@zsh.org Date: Wed, 22 Dec 2021 15:20:11 -0600 Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="=-ohnRsXE6kqs8femuVSZD" User-Agent: Evolution 3.42.2 MIME-Version: 1.0 X-Seq: 27435 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: --=-ohnRsXE6kqs8femuVSZD Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello zsh-users, I'm trying to write a function that selects the nth argument in the buffer. I would use it like `3gva` to select the 3rd argument. Here's the widget I have so far: function select-n-shell-word { if [[ -z "$NUMERIC" ]]; then NUMERIC=3D1; fi zle vi-beginning-of-line zle visual-mode zle select-a-shell-word for ((i =3D 1; i < $NUMERIC; i =3D i + 1)); do zle deactivate-region zle vi-forward-char -n 2 zle visual-mode zle select-a-shell-word done } zle -N select-n-shell-word bindkey -M vicmd "gva" select-n-shell-word Given the command line `echo these are arguments`, I would expect the command `3gva` to select like this: echo these[ are] arguments and indeed that's what happens if I run the following commands (emualating the for loop myself): - :vi-beginning-of-line - :visual-mode - :select-a-shell-word - :deactivate-region - 2:vi-forward-char - :visual-mode - :select-a-shell-word - :deactivate-region - 2:vi-forward-char - :visual-mode - :select-a-shell-word Nevertheless, when I run the command `3gva` it selects like this: [echo these are] arguments Does anybody know what's going on here? Thanks, Daniel --=-ohnRsXE6kqs8femuVSZD Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEihRGVK2Zyp6YT0FW7HTq7BlqZI4FAmHDlosACgkQ7HTq7Blq ZI42hBAAmggXMn4VVPtJEQRgQqzKPceGunpg2t3ZcDvvUGVLs/9hWK8RVQYQclD1 dvIhRUmLSFa5uLFaxQiZEbvdDR3YwJdNAVAr0jOLG0/gU7iQ4AjZN4sGn7bUBOXt r3jmwhjYw3j8YzDD16K0JeskCP9koJSAHqrgNzOrKZjOuzily+Wiz3TrrsQDJP0a 2wbgtAom9d3P/ibN+grYvkeAMLFZqjGj/vBBq5tEtp7XGnMQ5WCSgEIEZUp2p472 TFVtNQSh35muZW90JdXPB6GmEHxxB2Bf9jKPO9+a5NnGCwhjPnLwAA3+E7I4Vi3k 6m0el85cMbX3OUYeKCcvnZhxf9xh1R2KT8SmTxwAQhnyfLHqPoh9CzGXehXoOKg/ 8xuDwMntphcVZZZzKjnJS6QIkoMy01U4JTZVRGIituEEdEfCTZGNjvQDQhfGbvGp 3nQaiy0FeQclP5C9Uozq8zaO39LU9iTLLCyN2j4YHJIJYAWaI3zvZULa+1i4gceG NnLnRJnpI9NniNrS1PIgmxTvmUB21I/KxP361AuRlISjbemcQQoeDDvM8KSUiNz8 zNjKXJewpm00hB4zN6zMQfB/bH/JhWZTansld51WyFMDtPQJuph3tZ5yWO0qgWFy A+u6gsFSZdi4OZTx1Rzlxo4FteQiYK8NS0h5The1ZDV7j3HbzLo= =rSav -----END PGP SIGNATURE----- --=-ohnRsXE6kqs8femuVSZD--