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,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 19803 invoked from network); 2 Jun 2021 13:35:54 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 2 Jun 2021 13:35:54 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1622640954; b=qJytpbgkaFGDauN97h2XK8+4t5LzqaK67i1wExANhmWYaPtaRu24EBDYXPyXT/j0E2YgJc8GGh HpsoxBMRh/9hQuQAMnfepiKKk3VHAqR7GzRutWQBPO9C9n7sfPo14JHcZyKhhrulZ8zUYBlI8+ md8FtavS9qhcdjOqVaiusWebhld4k+o5WVljuyOU4PLWWB/NxgH/i6puBpGxgFEMezgkXrQ8YN IvkmTc3LMkm7Zyyzwo6awy6oIhxyQm7vWQUE6wwMjTmvD8AGhjAxYy6UmG7KLL+Gm6Kh8C/3tu bdRKu5ad1eSAE6fNY3LNITYLiyDfDwnydOSG7yGYzLlauA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (wout1-smtp.messagingengine.com) smtp.remote-ip=64.147.123.24; dkim=pass header.d=daniel.shahaf.name header.s=fm3 header.a=rsa-sha256; dkim=pass header.d=messagingengine.com header.s=fm2 header.a=rsa-sha256; dmarc=none header.from=daniel.shahaf.name; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1622640954; bh=rTU+J7BLBhzZ5psbwDEF0hPGc78vIvWVYCRx62FkP8Y=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Subject:To:From:Date: References:In-Reply-To:Message-ID:MIME-Version:DKIM-Signature: DKIM-Signature:DKIM-Signature; b=Z6ZyAYLaBOb5sgckfDtGKUVvOQVQpaKbUITVOnlKWyz1xkdZYMRGJgr+1pbORCxWQa5BwGVkX3 kUJJjgubzWqCuPVnhOyhqPgd+9b0peyuscgGI17oFvOT5HLAwRZazZix/aFqtD6f4dcr61izDx 8JFjnQBH5k9oa5PNJs4eaZ1baBWOlz+WAO2CXQohWGMTaZ+FxsDBhXecCPosa3vfXwPjsiss82 hJH9uRF8VbSBZl8+n4twd09mduirPpLyjS/9dWK/Ud8pcSiLnVCj3s+8YJpaNpEmhhg+4FzR5X gj8uiPBKM5QXj4xAYea4lZdjbsA5T1+AVgW5aIvvoDYzEw==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:Subject:To:From:Date:References:In-Reply-To:Message-Id: Mime-Version:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=khedkx5kP28Pf9NTpD1XrKzN9ibLwt09Sv3ZAp1BLjA=; b=Qg7MFw8Hn7H71yUKZYEfqtt3yq 14pbYnwMOEt5zguywIS0wrJAAT78vzQGqzEfe5LFPDiUWzBkSKcVzjVTU7pP2zSIx+cTv8uP8JGkG 5wkhP2HWeItCl3NsfVWlva7dsf/sXwJrAkCd04XOar+UT6kka7p+I0hiZ5rojdnvhKvLuW07xqk50 1qau9B64/v/IM1ZyLsvs4fE2rwC22Xs+iimpQaDJYV6dAV76xTZf+jVDC0SzIijBMR+bIeXDp+lE/ kvGMa9ImDEFSQIbd0gmsrS7vpqNiIPY6yTR+8kxjfZ7j4nqCQNUQCMHsFZchdAYratwIA4SXY7pNx i9xhqHAQ==; Received: from authenticated user by zero.zsh.org with local id 1loR2G-000EOT-K1; Wed, 02 Jun 2021 13:35:52 +0000 Authentication-Results: zsh.org; iprev=pass (wout1-smtp.messagingengine.com) smtp.remote-ip=64.147.123.24; dkim=pass header.d=daniel.shahaf.name header.s=fm3 header.a=rsa-sha256; dkim=pass header.d=messagingengine.com header.s=fm2 header.a=rsa-sha256; dmarc=none header.from=daniel.shahaf.name; arc=none Received: from wout1-smtp.messagingengine.com ([64.147.123.24]:48819) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1loR1l-000E6X-46; Wed, 02 Jun 2021 13:35:22 +0000 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id 29CA0CAD for ; Wed, 2 Jun 2021 09:35:19 -0400 (EDT) Received: from imap37 ([10.202.2.87]) by compute4.internal (MEProxy); Wed, 02 Jun 2021 09:35:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= daniel.shahaf.name; h=mime-version:message-id:in-reply-to :references:date:from:to:subject:content-type :content-transfer-encoding; s=fm3; bh=khedkx5kP28Pf9NTpD1XrKzN9i bLwt09Sv3ZAp1BLjA=; b=X2Z/DXBdoSQ6AEW9VgsMuUbOoDNZWGsZEax24lyDOY AjoQ0f1Q0NNahawOEY9PG+6mPvmW9kP124udR8Fm0KYE41i6KPW2tXj7YcEhFCJF kSxQYd1sFxfcpfVwJkOwUjoRhYTo7rAAiXR8UST4gIRNAK3wNi2Hmz0zzUidaPIF Pj3dEcnWkRplo+pGUI7OEO0qL1mfbGQb4JQF7mfr5+iuPiMmC99d4WAZ4gF8zFj2 BZegfziDKtk1ksMtoYcLn0rx0s7GXpLwrvu0BO91SWRZf9g3W18wTwmQDoZvFYaO OzLICTwjXVnkYHLHtWo/HFG061AkaDQ1KT/uPUwRTBsA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=khedkx5kP28Pf9NTpD1XrKzN9ibLwt09Sv3ZAp1BL jA=; b=Xic8U9WiqQI/8vqNg6GAN5RFpAwbFmVgUpBwtixAQ6V9PyR1U5akogzkH UVO1XsrcioNQtb8UAY8vQxoR43p1LePvyusGCkMRKEbpWs+khwN5p2SgKC7JzNDc 1htojqOGxyTO7qhugaE88Xtb/Vve5EpkoakCyOnGBCjc2j+ISE6307Qh8HmTlZOi 7g7HMCdJsD+OloVPHbO9o5sNBNAC450HE3sfV0gFBIVqRX1rFrTWFpNFimLf9SNs 57wkV3EjuW2qk/TGjopfDOxgP4weh716qoUYOp/OgigxeWR0+C4tMlVlOs7l43rQ 351x2gEGuccYghtsMuPNAmc97LUcg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrvdeljedgieejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefofgggkfgjfhffhffvufgtgfesth hqredtreerjeenucfhrhhomhepfdffrghnihgvlhcuufhhrghhrghffdcuoegurdhssegu rghnihgvlhdrshhhrghhrghfrdhnrghmvgeqnecuggftrfgrthhtvghrnhepfefhkeefve eileelheeiffdtkedujeelvdfhtdejtdeggedvuefffeelhefhvdfgnecuvehluhhsthgv rhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepugdrshesuggrnhhivghlrd hshhgrhhgrfhdrnhgrmhgv X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id 2E5CD6B4006A; Wed, 2 Jun 2021 09:35:18 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.5.0-alpha0-519-g27a961944e-fm-20210531.001-g27a96194 Mime-Version: 1.0 Message-Id: In-Reply-To: <20210602091145.xvyymjxdors6kqya@chazelas.org> References: <20191217111113.z242f4g6sx7xdwru@chaz.gmail.com> <2ea6feb3-a686-4d83-ab27-6a582424487c@www.fastmail.com> <20200101140343.qwfx2xaojumuds3d@chaz.gmail.com> <20210430061117.buyhdhky5crqjrf2@chazelas.org> <20210505114521.bemoiekpophssbug@chazelas.org> <20210601053235.b4junj6muuwegl7b@chazelas.org> <20210602091145.xvyymjxdors6kqya@chazelas.org> Date: Wed, 02 Jun 2021 13:34:57 +0000 From: "Daniel Shahaf" To: zsh-workers@zsh.org Subject: Re: [PATCH] (?) typeset array[position=index]=value Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Seq: 48985 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: Stephane Chazelas wrote on Wed, 02 Jun 2021 09:11 +00:00: > Maybe the best approach would be to make unset a dual > keyword/builtin like typeset/export... so one can do: >=20 > unset hash[$key] >=20 > And that hash[$key] being interpreted the same as when you do: >=20 > hash[$key]=3Dvalue Haven't read the whole thread, so apologies if I'm missing something, bu= t: Please let's not invent a reserved word that uses different variable expansion rules. The sequence =C2=ABhash[$key]=C2=BB should mean the sa= me thing everywhere. Instead, we could have a builtin that takes two separate arguments, as in =C2=ABfoo hash $key=C2=BB (and =C2=ABfoo hash ''=C2=BB = to unset the element whose key is the empty string). Makes sense? Cheers, Daniel