From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: from zero.zsh.org (zero.zsh.org [IPv6:2a02:898:31:0:48:4558:7a:7368]) by inbox.vuxu.org (Postfix) with ESMTP id 4CB4423C83 for ; Fri, 8 Mar 2024 14:23:29 +0100 (CET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1709904209; b=IDBl/oV97j/ECEwHnSGdnrSOsH3pQ7G3E5s9n/5OnCs3tnYvLhdY2rdmyN66cFHt1rb/gtLpO4 G9fiWSq6EgpUOg6E/EJDuWbUWWmuymWCek0ltCm93WgigdK5MA+E+2pzJQqKMNKzXuz8LF994X m6w6k2THTjAqKS2jimdNNndv51SG8ExtIzRER9ZRMft44dxF4+kh2w+BejzeOfwWZ+emRUn+v6 EhqaIBLiQT6kGaDEORD5DnUq0A0En/5NLI4s0vIT6uutwt+jKXEZDgumsB54+XlSQXDqLLy7hB wSmr+uR1sdW5w7muzl/4xm7snoY+XPiA8JHMKv3medlMwA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (relay7-d.mail.gandi.net) smtp.remote-ip=217.70.183.200; dmarc=none header.from=chazelas.org; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1709904209; bh=QwVpKcqELol0aELTvAGW4qkKcENTN0ZHn/zLsXNjcOc=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:MIME-Version:Message-ID:Subject:To:From:Date: DKIM-Signature; b=R1jnKcdX1vbzjzTGPrV5jNtmyDgYkJbAIYS7DUDCzgJnaqEFuB4hY1aa1d5PSGejPk4LvE0XIY V967wCJadO2yzIjKE3m/UdrArg02T1wcawme4RbrkTjEWRdYuFiE3e7E5hBFri7oEuQ46LTGlJ if75tf67/zh3ma51v8deMNpq0WTjhUS5ZRlxVINjo2GOQGUjjbQ+bGKbbeI7ha4lXljsmFjVqu 6+hccuBI1d6ZqxzhuL5zMpkwQdS7Dg/0/2Ft0HzQILgivCDHjUes7CAsiz0uwTrm6r2N7oPAma kBDqKL2DGzgKV3VRmg/hvxnsr8ESxehUggyPeCr1FqY0Wg==; 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:MIME-Version:Message-ID: Subject:To:From:Date: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=DO1WqL2aQM5iiIuwkk/ATE7IAyw6w57T0PAnr+il2tQ=; b=fTA0asGlCVP5boMHtmj+MgrJzd oT+UHMwqxWFroGFlW8HF6zSOW3BcBh+SWZxoQP71yXzyuQOBkEwtdC0yO1fH16piKy+s81nyFBFek HAkdSc93Abgqmyo9yo5zka45n/me53aHzYW/OoCaQsmxU1uYEHyCoZ16Qbp++L4YU1bWnalQSyipK lW4+SFosBY8wD2RaX8nIRM0Fy3aXyGBGls8R7i/NYQvGtHMUjoVa93MI3CqtQo6DuOf1l5otLop9G 39m/potqyJTeu1jwggylrVJL94HC1Y7GredQeZaU7ePcO2ckmz6iiOZxvrqxm1dciB/RYZ/PNol2a sua1MGng==; Received: by zero.zsh.org with local id 1riaC7-000KPH-TS; Fri, 08 Mar 2024 13:23:27 +0000 Authentication-Results: zsh.org; iprev=pass (relay7-d.mail.gandi.net) smtp.remote-ip=217.70.183.200; dmarc=none header.from=chazelas.org; arc=none Received: from relay7-d.mail.gandi.net ([217.70.183.200]:43399) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1riaBp-000K59-BM; Fri, 08 Mar 2024 13:23:09 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id 3521C2000B for ; Fri, 8 Mar 2024 13:23:07 +0000 (UTC) Date: Fri, 8 Mar 2024 13:23:07 +0000 From: Stephane Chazelas To: Zsh hackers list Subject: namerefs to var[idx] Message-ID: <20240308132307.xvc3mh4uo67wvr4x@chazelas.org> Mail-Followup-To: Zsh hackers list MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-GND-Sasl: stephane@chazelas.org X-Seq: 52712 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: $ f() { typeset -nu v=$1; echo ${v[1]}; } $ a=abcd $ f 'a[2,3]' b OK but: $ f() { typeset -nu v=$1; echo $v[1]; } $ f 'a[2,3]' f: no matches found: bc[1] It's amazing that these actually work: $ f() { typeset -nu v=$1; v[1]=foo; } $ f a $ echo $a foo2345 $ f 'a[6]' $ echo $a foo23foo5 This one not really: $ a=12345 $ f 'a[2,3]' $ echo $a 1foo45 In that one could expect the first character of the "23" substring to be changed to "foo", but I can see that's asking quite a lot. -- Stephane