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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 3701 invoked from network); 2 Jun 2021 16:00:37 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 2 Jun 2021 16:00:37 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1622649637; b=WL/oViqCM3iZyISo5In3ylOKfuMQBpwct7Zkgwp/pvyOIupeyLUaEhveNv68Ad1aXIEnZHor6t Vl5jhy2FwbE70x9YuXEAKT8sieJis+pdCAjRE9xPBS4gnVzdTB6jssmU6i3K5Itp930TC3VvFv q7ptre98WGNXSaJl5bWGsTJw+7IEtaTpKYc9IQAD6ImUyLWunlR8EsN7sZagjkfGn0BcKKuCl7 8udvCRwkayO4Go+r8+xPKFV27R/mH2eQighDzrcGdUlyaLYHnpxSQGPrVa+VtL2CKe4OrIuQIt XOeCPR37LcNAUQXOE5dqlcItmpp76n7qOe2STaUuFUksLg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ot1-f50.google.com) smtp.remote-ip=209.85.210.50; dkim=pass header.d=brasslantern-com.20150623.gappssmtp.com header.s=20150623 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1622649637; bh=Q/eOIU0+pD6BgH+S5WZZXcuWo/YdX/zYIDWvqRoJKK4=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=ixZmRLl1e1NsUdcmeZvoYZdjW/4vePZP1TCLJOPRAi7ok1aiNnYNtRh1arfUw9066hTE/CmTF6 3hBmyw4QrP3WCGU4TKKOm+5NiYQ1ZCW764+KzX++hX/f1v4e2CA/mu0nb2rUKF3fMIEn8/c9ve wpfW6OcGw80VrXLfkjoe3d5qL3jsBk8Z5tmKOZ1i6GXjlkhNB7svKy2JnGgtgdrXbLc8JiY9rq ObSHudoGe9fWK10nkHVp9IeRiWLIOqScKJGQkbkgu2EglZdpkC+Rh9lOj/TZTWS1KcNUfMkURq xgQbjlCpeDRgsi+/CEad65TEot6RwzTFuFEUVneawl8VtA==; 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-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=ZsOnFLajbgYQ5WgseVuMqsexaxlEkv8N+7yX9E0TCyM=; b=wA2w7Sjf1xH9qVKUDSUTX3XUVJ mPfCADKGXeNR5gEOfipuzdv4t0ln8EwX0joYYlxE27/dD1TTTLIiFjB0jeWC9AcOAS3L04RQqXTD3 fk09WvbiMeqcgMz+OM/z6nY9b0MFriFoX02OnyjT8qBB09LDqxa+TS+rl7vqNyHuMh5LNmrkNkjSh 5HgUW4h2sX1qeToxeA1NNzT0Pnw0iJMFDs0mmkOoz5tZNlkYQ2XmKMFDsatpwqOdEuvL1Pyh0tbm/ 9dYMm3AIQhSSZpO3fm/nMwfP8N4SPr7273gsFVnbLmdpwLbd0ZKUlXaXn8/VXXm2jkFKsoNA1eAYO ZWvfHKBg==; Received: from authenticated user by zero.zsh.org with local id 1loTIL-000Lcg-7f; Wed, 02 Jun 2021 16:00:37 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ot1-f50.google.com) smtp.remote-ip=209.85.210.50; dkim=pass header.d=brasslantern-com.20150623.gappssmtp.com header.s=20150623 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ot1-f50.google.com ([209.85.210.50]:33529) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1loTHk-000LJ0-Ms; Wed, 02 Jun 2021 16:00:01 +0000 Received: by mail-ot1-f50.google.com with SMTP id q9-20020a9d66490000b02903c741e5b703so1745230otm.0 for ; Wed, 02 Jun 2021 09:00:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=ZsOnFLajbgYQ5WgseVuMqsexaxlEkv8N+7yX9E0TCyM=; b=n9cPMmXIcsDTwEyEyt3w65gkastVt2XLd25Yo6HcNwQxH9fhlJZ+GUBN6G8pkOAW19 CW1uHRlV68Zbo4jxth11V/8EOymNpuSQvXuduLa9jIGGfshgxfOdb0Pls/GSf2HXc8wR 3mgiJO8tU39TeGjLZFR7/gEe+Zb3T1f+BZ0gLovmYaiX/1KfwaA4i7V88Mofsw8ilPqp 2kTwY8Lx7N9JE/pBSqYba11a1ukLYUoi6MghRBUxN8GYGO1mc8heisUMRKPfMykHDCVg 7pzFAiBanlgh09BBEMp7ecGb90xNgYMg1bVLku1SaBgY5WFXkWvE+psN+sQRnl1zlcxB 6tcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=ZsOnFLajbgYQ5WgseVuMqsexaxlEkv8N+7yX9E0TCyM=; b=W5xtRCw+ZR6MkAJopt/2C3CpzCw8qBI6Bml0w/aA3+Af0VCFls0xCXiOGFKW/Db/H5 r+yngKtehTtTU1+eP04go3w5E4/Meq3g51Mrza0qOAFxN5S+1BDSOAIOh5iH1eGg3eI8 Ztk9vEoTBNICEmwtC1reQ6k4GNiTe4+qb5HDbCVFmyG+Ali+XChN3Mp38xBz3wY0/0MN vqdd86iEVpPsToAfUriRK7HTaDn7TOTA+TCehCWo/DmkfUZopDo8B5SWmIciZWbrK90n EOBya7eebMhMO2E68TC6VkCPeSE+uK0gJxiAhG4+a3xmIxjH5IS1q48tBunxr1+I22lt inGw== X-Gm-Message-State: AOAM533ir17eWZwkGP+CenBtWcEfA1HG3xLCjJkjR2HpM70nXJqg8ofc eGfmWB9wuUthjNy5QWvSQMn65rzJrjLAQICyasKNgw== X-Google-Smtp-Source: ABdhPJw+UAOvKpnYplHKlYrxaNcGSVdXard+rDbNsQdnAfx1xC3XcZO9t4+UIp5JjKcExUptPtuekARpPvUBPpCxnuM= X-Received: by 2002:a9d:65d5:: with SMTP id z21mr26590612oth.229.1622649599182; Wed, 02 Jun 2021 08:59:59 -0700 (PDT) MIME-Version: 1.0 References: <20200101140343.qwfx2xaojumuds3d@chaz.gmail.com> <20210430061117.buyhdhky5crqjrf2@chazelas.org> <20210505114521.bemoiekpophssbug@chazelas.org> <20210601053235.b4junj6muuwegl7b@chazelas.org> <20210602091145.xvyymjxdors6kqya@chazelas.org> <20210602142005.b5tw2hj2c6q3psqv@chazelas.org> In-Reply-To: <20210602142005.b5tw2hj2c6q3psqv@chazelas.org> From: Bart Schaefer Date: Wed, 2 Jun 2021 08:59:47 -0700 Message-ID: Subject: Re: [PATCH] (?) typeset array[position=index]=value To: Daniel Shahaf , Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 48988 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: On Wed, Jun 2, 2021 at 7:20 AM Stephane Chazelas wrote: > > $dryrun typeset hash[$key]=1 # here typeset not recognised as > # keyword Same for "builtin typeset ..." of course. > let 'hash[$key] = 1' # yes, it works despite the single quotes I'm surprised that solves the \`()[] problem. I suspect it's accidental and has to do with a different meaning of [...] in math context. > Parsing rules are different because we are in different > contexts. For unset hash[$key] or unset hash[(e)*] to treat > those as associative array lvalue, and not globs, it would need > to be a reserved word, like typeset above. That's true regarding globs, but I've just had a hand-slaps-forehead moment ... take 3 to follow in another thread.