Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: List of pending patches about named references
- X-seq: zsh-workers 54190
- From: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- To: Philippe Altherr <philippe.altherr@xxxxxxxxx>
- Cc: Zsh hackers list <zsh-workers@xxxxxxx>
- Subject: Re: List of pending patches about named references
- Date: Mon, 16 Feb 2026 18:01:57 -0800
- Arc-authentication-results: i=1; mx.google.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=pG4QXJ8Vm72wh6O7ZPxwnqIdaP4OuBAKBrmOakrCtkM=; fh=RngAOd9wlRc8Glv1v2GOfDUnq2FsyrczungEY8JNfXY=; b=Eb1JgtYuJAwmnCiRvwjcX/1WdINOCi4PaYKu3X/jqDr3oEDqUd9e6t0kxM4nMlIGMl uyY4khXI4G1fFFnRjvyPho+c/RO0oTFvEGR/+BX43rafmB66KEl9IBsuFXAv6n1Uk/X0 F3kt82C7Az7y5Y5F5KylvpOKXfPQ7mxMnUUZnEtzPxSJEUyiBJo+boAHIo6knXMGks80 UfrpKaE5dU19zM11Z4hVwe2tyz1SN7Wfu7/CXAV11NfnyDxwW6bQREz92GNz+Bk5rSYl MsY5ttnN9HfxkOy9XXk6+7sMS4x6lTxG4bWQ2IPOiL2yh72rDR02QuP8ZyCrOWKzYwii EDtg==; darn=zsh.org
- Arc-seal: i=1; a=rsa-sha256; t=1771293729; cv=none; d=google.com; s=arc-20240605; b=EHb9lrO//v4pUlztyE4Bss8abwG8kYGXNsWYlq3xK6sTMk4oWAfokSXRkdbL7+p3oR LWkeDP+tH4NRIOb2dDb6HbzBQbe8ZTLOlP66qw8Hl2K1J16em+BBoXMFic3Q9BdaYmOJ gdqB/w6KyA24Sg2Qfsr9EeJkcURQg7d29Ah3B1JJ+2D1a0UjI0RSFQD5zQr1k924MQmI elOLsokeoh7U5XBL3JL71zM2k0XIPIzoMkSlXMq1zCqbdz1okD8Efx1GzmK6Rgim3u65 d5CxLQgLD0nUPFLJqcli1Op7ie1CI1pc8hL8UdHDDCs1JSWNPaiPk1LiuTfIVY8yjvB+ d2PA==
- Archived-at: <https://zsh.org/workers/54190>
- In-reply-to: <CAGdYchuXL3b-gbK8YYi41L1BoeNvmiKVQ9c3=B+m2RtBsN65ug@mail.gmail.com>
- List-id: <zsh-workers.zsh.org>
- References: <CAGdYchuYDybn-ZyiEo+D2WbqvY=PqkKd-svWK3QxTzEaXSX0vg@mail.gmail.com> <CAH+w=7Zd=PRhKKbzidBzmHj0zQU22gaEgk199c2L1TBisBUoLQ@mail.gmail.com> <CAGdYchuXL3b-gbK8YYi41L1BoeNvmiKVQ9c3=B+m2RtBsN65ug@mail.gmail.com>
On Tue, Feb 10, 2026 at 7:40 AM Philippe Altherr
<philippe.altherr@xxxxxxxxx> wrote:
>
> One thing to keep in mind is that removing support for named references to subscripted variables could be as simple as forbidding the definition of such named references.
Following is a quick patch to do just that. Disentangling K01nameref
will require a bit more effort, as it appears on first glance through
the failing tests that some tests that use references also test other
situations that it might be worthwhile to keep testing.
diff --git a/Src/params.c b/Src/params.c
index 3199fd17b..0d71c7f39 100644
--- a/Src/params.c
+++ b/Src/params.c
@@ -6470,6 +6470,7 @@ valid_refname(char *val, int flags)
++t;
}
if (*t == '[') {
+#ifdef ALLOW_SUBSCRIPT_REFERENCES
/* Another bit of isident() to emulate */
tokenize(t = dupstring(t+1));
while ((t = parse_subscript(t, 0, ']')) && *t++ == Outbrack) {
@@ -6482,6 +6483,9 @@ valid_refname(char *val, int flags)
/* zwarn("%s: stuff after subscript: %s", val, t); */
return 0;
}
+#else
+ return 0;
+#endif
}
return !!t;
}
Messages sorted by:
Reverse Date,
Date,
Thread,
Author