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 autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 16722 invoked from network); 11 Dec 2022 21:42:21 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 11 Dec 2022 21:42:21 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1670794942; b=hmGZR26fD6uN8NIBWjOs8D97dFAZokovR0YsW3gJbVmUAtoSV0WU6pYZ+G+a/aC+8Vm2AU5wBs 8I2pgYhBdEVi+YsBnBs6eotOj5HMv3DdohBUbNU9Tw/+Eg7PzcXXRlmjucl/6T1Evtxt4PYKDP /ychdhnr/WFXn5o6uUvow7gDMtQEJi0kUUsIMZdgZIpcvr1zO+RVpdChkQ6ykml2TyMMz5aBNh FoyfUmPWh67C76cytAuV4jO1Y3Lw5HGB69SgN4zantPwNULUa3vz9nEcrFDFex820A5GPk3/Uu lynDzFYgwt65qyHFVFbLnj0FZ6l70p/GVEy8Y/0UQcdxCA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ed1-f51.google.com) smtp.remote-ip=209.85.208.51; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 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-20210803; t=1670794942; bh=NixcqllopO9fdWNQgYzygHrk/8keENKUcym/xjfMzyg=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=XeWtMibUo1fdZTkHJz1mjsRTZmHdw/Jz1Dk9dPJfQEAozRhAZzp8xeXnOW3Vk4IbyE1+5nsQMF bCZQHX40F+NxKrJ2oS6Ch2AFMdr7wdS9aO4vdZFeYSSNCp6lEiDle+Qx6DPxXH7BloNdR30Px1 QKLoPjFFk9iIQc8yONpOWmtgQpMh7ZWHcfwiZomFyOCpFgqZTmYBKaHVBilgvaB0gAWk1HN5J5 StrR+GP0N5KxNxJAlw8cFevonl+T+kKa7MDhQFvDLDE8xmGOBOnKMBtds8ShYHs5Gm59px6809 oYqg/ub1JWYqb4th77+CQjZKUSKyPI1RxzVgbKIyoTC25A==; 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:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=OgxdqTgGli1LyuJSdad9Fs1F+Ph3xlvMcID2/gZOXgk=; b=qKkBbd7zdwrLqTxuEtuRa0l9xk T7AXu1D6j/AblyI80EWYM/XsEFjNZYkm2VML2YXAImjjeZ1i+ccDmUGrAZoXIF/0EilecV2/QriSt Y28Weimv9895bX8ag+JnMBrtQyFNrz/Y9U4zI6i/WttjBVK31pg0dsgnAnD7Ftk0JJrUCLHr/DU/E NQPOg+RpztykPdkU7F5groWaaGEqnG9/0Gc2YA2MD2YSdRmZg+4Tz1NDahVkBHDr/COoXNBM4V149 eq2l9+ZZPBTN2hOZBvRFYyZGTsax3cyExJxswg9W14nzS/YRmB46KOVjt6QKMqMpp/e39VjPB2Grf A+gwr2JQ==; Received: by zero.zsh.org with local id 1p4U5V-000BKX-Bx; Sun, 11 Dec 2022 21:42:21 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ed1-f51.google.com) smtp.remote-ip=209.85.208.51; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ed1-f51.google.com ([209.85.208.51]:44640) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1p4U4m-000Acm-9z; Sun, 11 Dec 2022 21:41:36 +0000 Received: by mail-ed1-f51.google.com with SMTP id d14so10405986edj.11 for ; Sun, 11 Dec 2022 13:41:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=OgxdqTgGli1LyuJSdad9Fs1F+Ph3xlvMcID2/gZOXgk=; b=p1htRK2AvdARV3RBPDs7ZMQJJk9c46uZZHAGH/2v5IMV4rudUXY1/bcOv02cx396VN C+kHxG+mLD+ODWkPW5qCIU+235DIeKpWG7u2uL0Dw6muWx5+X2OMRtDkyBbYqH+xrHGb 8/jL/zSmsPUd+Ozr/Ywdn4JZwdlMmjPMQOKWUmuoviC50IpisktIuEpA5lN2tQtavtbA aWZaYIIdy7o3CU1QKIzW5PQ2baXdI3amC9fBWl0fXIeLRYEe07/x0Ey3629susnpIyL8 qQFtW/wqbnL29LbKUjrBAfTHngvOTubbiz84mLoVFHuIP+Xdy6tYTHrSKLqCDq7Dq9ou f31Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=OgxdqTgGli1LyuJSdad9Fs1F+Ph3xlvMcID2/gZOXgk=; b=5VoXgVm2JGxdM+ul1L+EPw0lOhYin32WQ3Q02PmYRA5FSbThWdOzfcn+yU5voxiH0S yFGMowjqmECpxPcHtIEl75v2kZcRMohPLZdWzgqVNVnmdB24pZJpQ1WVshOeD9WR0AwD bCLlFvmvDS2gwQB4rBhIzZT9Ku88OHb9N5ZwbO+XfTUM9Wn2aXZk5wDIPH8nLkxzxaol mnwIkAZrZQ67RwJGNaiRTTDk074TtsglIppnHlbsqzd8s+XFTAaxnEdo02KdCbEdTS4L YBxtWWTGXju/P26uC2u/HCszLfrHa2V5Gcfr+5d7lXFJjHHFmlM1QNqVx0q7mHNycpr+ 0r8Q== X-Gm-Message-State: ANoB5pmH7SNgfRZgFix5rGi/A6h9uI9KHt1eTdJojWoUD6O1wqYJl34i cL3ZnfFYxC8b3WgqW4dWkU5S24M3Sd/nL+EQEO+0UA== X-Google-Smtp-Source: AA0mqf6XJcqZRw2oHDeNcT1f9dveB/2XHMzjoksL4sU8qBDLnHH1ZIBbHdph3wMMnHphsC2lDfqKjgOpXUlzNgE234k= X-Received: by 2002:a05:6402:4507:b0:467:205b:723d with SMTP id ez7-20020a056402450700b00467205b723dmr6197272edb.69.1670794895924; Sun, 11 Dec 2022 13:41:35 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Sun, 11 Dec 2022 13:41:24 -0800 Message-ID: Subject: Re: associative array questions To: Ray Andrews Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 28519 Archived-At: X-Loop: zsh-users@zsh.org Errors-To: zsh-users-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-users-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: On Sun, Dec 11, 2022 at 12:52 PM Ray Andrews wrote: > > Before? Nuts I thought the substitutions always happened first. Parsing has to happen first, otherwise it's not possible to find what to substitute ... > > You could also do (another thing that doesn't work in older zsh) > > eval "${aarray}+=([second]='tea for two')" > Of course I'm trying to avoid the eval entirely. You've always advised > against it. You can do typeset -g -- "${aarray}[second]"='tea for two' to avoid eval. Unfortunately typeset doesn't allow the += syntax.