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 E6C2C289D7 for ; Sun, 3 Mar 2024 14:44:52 +0100 (CET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1709473492; b=ScKCGNRGGAZW+G4i45fzIoN3A+ywhbtEzi8j0ehpnMfiwAZD34fXXQdtiRnbkJWxnATmiKFblb V9XToNqZTNcDQF/wTFAEXjeTGQKqzWhwkUPp4+FfPyPQB5RUfTVOHJJNgDn0MVQEPHJGOFZfU8 4HHweehDOyduXDjMcS0l7bhpnYLFM/mx0jtA71gxVi5snZxOb24DcDfBGW9Ta59/t3VCvH4nhx 5I69DAtXCqTmY+MJjplxXfdadq2yv2LNNk6ds2AxUztnWCOJIGz4NzgTQvkMhN/bJgSZJkVyz6 7zzxRxhZwYsBWFrDIMEJBUw0jh69E2VtBXQkwoFiCSeoXQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (relay8-d.mail.gandi.net) smtp.remote-ip=217.70.183.201; 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=1709473492; bh=GAqvk2ZwCjWFNrh3KZDhGI/AZW1D42tsgXRmSoeCaFY=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:In-Reply-To:Content-Transfer-Encoding:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:DKIM-Signature; b=Lwt+mOrJAB8LWGxr8B9Jt6/cY/bLk0RN4TX+pTbZNWRxwDdnUcRw8kKy/+eH+dt3+tz1KN00ZW AAyzDFOmNtFVP5Be36KhQS/vZDXvhzRanidsLQKJl5883tU2hnmp8KF6BuZ84iM5ksiFGpda/z APcx3fFuc50auiIhv7gdmJ7qZgAuFAPYt1ICkgneyR1ldO+vUo888ikBpUNLel7iu7xKL2WXC1 aziRNvnDfJ+JhsFekNwy93NEnqFHwl6W3E0I8gV0KOP6wmnQgV40IgYNKcGbaw9XPAyUaPxIsL GFhPVvEMNeZq1umFZJm56bQjz8OrrJGWqH6qOD86ij/1bg==; 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:In-Reply-To:Content-Transfer-Encoding :Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID; bh=4Kzxi8/q0zbEX4S8iI9RleXlTIx0oSpHS8Q0hc5yGIQ=; b=AyHV+Egm+/t3VSqZYBuCPeIInh JaI5n08VqLRJL3vlxPRV3nCjFyYlOHt8P8pm3kmxLl03t6PSqummG/k1lXwIo8TET1o8YaHAySvPA CBkyLVSgTJFWek912EiE9le+ABwyiR1svVA1bcao1RCutZkIGt6uAt+F+uWrU3OcHER80M+EULbR2 LusLwJot0vJTW2EgVoVpqsuWhgrUbVVSf+TzM8PHcU+oI4a8yt8brIa5VmmgM8uIBPYnJHt5Lwoqy 9Y18Pqpmvgdpprv4M3F0rVjksOw2fhXnAWphN2u2hhXdhpKIjNKFnceaUPArKdEOW6p/KyjWnl/HA NgAYF7LQ==; Received: by zero.zsh.org with local id 1rgm93-000GTg-N2; Sun, 03 Mar 2024 13:44:49 +0000 Authentication-Results: zsh.org; iprev=pass (relay8-d.mail.gandi.net) smtp.remote-ip=217.70.183.201; dmarc=none header.from=chazelas.org; arc=none Received: from relay8-d.mail.gandi.net ([217.70.183.201]:54363) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1rgm8W-000G8g-KH; Sun, 03 Mar 2024 13:44:17 +0000 Received: by mail.gandi.net (Postfix) with ESMTPSA id C86891BF207; Sun, 3 Mar 2024 13:44:13 +0000 (UTC) Date: Sun, 3 Mar 2024 13:44:13 +0000 From: Stephane Chazelas To: Bart Schaefer Cc: Zsh hackers list Subject: Re: Up-scope named references, vs. ksh Message-ID: <20240303134413.74c7trikf73g5kjy@chazelas.org> Mail-Followup-To: Bart Schaefer , Zsh hackers list References: <20240211070042.4j37hkgjjn3dfjqd@chazelas.org> <20240220210553.g6imt3op6zahz4pa@chazelas.org> <20240221201215.anpjcfav6na55gg6@chazelas.org> <20240301182238.tpyajwblbam5bxw7@chazelas.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-GND-Sasl: stephane@chazelas.org X-Seq: 52653 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: 2024-03-01 15:28:58 -0800, Bart Schaefer: > On Fri, Mar 1, 2024 at 10:22 AM Stephane Chazelas wrote: > > > > $ ./Src/zsh -c 'f() { typeset -n ref=$1; unset ref; local var=2; ref=3; }; typeset -A var; f var; echo $var' > > > > That's an actual bug, regardless of the rest of this discussion. [...] If that one can be fixed then why can't the main one, namely: assign() { typeset -n var=$1 typeset value=$2 var=$value } assign value x echo $value (or assign var x returning an error) be fixed the same way, that is typeset -n ref=var doing the equivalent of assigning var and unsetting afterwards if it is previously not found? -- Stephane