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,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 23571 invoked from network); 16 Dec 2022 15:29:21 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 16 Dec 2022 15:29:21 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1671204561; b=SqShEQA6um2w327EpMPIP0117LKGlUgBDiEzgMho7xpQR/DXg+2ilEP9gnkt00cjKJ/9jArkbl lXldUwbTHs7Jiwzv/hJl8XRMCK8kjWkcNujMw5MbS2sLvX+R53eZl1CGYtqyJG0a6QrMSN3h9E SfJajAal19B4Nu6Gft6ZuuQCYr6s/4Sblsz5f4+eXPXwCPyl6H7Ei+1rJ2TkFCq1GSIjQ2LUr7 ubn3Xhnv4jq6qDqO03la4lUNNTAkkTjEzb/HDzbXrFB1KFP2j1qhZCS3kaZxZlNZtdn5RqXKMo 9Tyr6o/DO2dh6Jeu90CqMMl+egTYjROCE9O58SYYFdsVEg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.15.19; dkim=pass header.d=gmx.de header.s=s31663417 header.a=rsa-sha256; dmarc=pass header.from=gmx.de; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1671204561; bh=4HiTxYfeJfEQ6gOphsmA8I+bq3nQIeoJZAL1ew364KY=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:In-Reply-To:Content-Type: MIME-Version:References:Reply-To:Message-ID:Subject:To:From:Date: DKIM-Signature:DKIM-Signature; b=KGMCLHX6ZC2C4ftaqL9ATao2XfXq7OwSX7I7cFl72ni8Ppit5is5Hy51reRujpPHbZs+kV/ho3 +S92LBhR2uomGTiQmvcx+DV2lPWISoQi9t3kSZJccpb9oDcDHdvKZDAdY0fPSmNqLoc4pAoq96 p7MiFsJqUG2zTqZwFtSUi3BzzbYD1Z7NINkTSkz7T7jbO0k8WH8AoAUGC+yCaYltapSI5aivKF ZJWaw3eUPb9PIhFI8HfhrFKmrNAtSBoKvOZJ297ekMoIetR8FlwFzqVQLgqojj86VRGwzwDw50 dieyufm6ckdPO8O0HxRnNYTZ5Pe++54gIZXmL3t9z4YKaQ==; 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-Transfer-Encoding:In-Reply-To :Content-Type:MIME-Version:References:Reply-To:Message-ID:Subject:To:From: Date:Cc:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID; bh=GtrL3LdTs1TYeNa/Uqb6L/TWQ51y3VbbvlGPopXMBNU=; b=ZTDY3kHoEbyt2rC5mQtVn1n8+R 2FvHWDaM5gxWzzKRAUv01imNJyY7QkyKd+0VMoTf4qtvqBvGnIwAcHF+h+vjuBJc/KddxhicYP6jf yL4MfpWLN8lqCtOHB6aP4OCaUciIX9V69ARsPAFqk3QmytTOnLjLVgj5wbSZsEmlJE8rZD8SAB1sE McgVtURY8LXFUreP91Au4byuKbz65S3bsWgIL0D1X7Fixg4yIZJ3035H98BcEEghR8N2I2FKRb/gr NOmWkh2IaHPm56Q2F8v5QMf/k7jrKlIBppWCIVdh6nAaO10gNDelHI0pMjp5c7B4E8xL0YUyY4Qlw Cnxo1eog==; Received: by zero.zsh.org with local id 1p6CeG-0009if-4b; Fri, 16 Dec 2022 15:29:20 +0000 Authentication-Results: zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.15.19; dkim=pass header.d=gmx.de header.s=s31663417 header.a=rsa-sha256; dmarc=pass header.from=gmx.de; arc=none Received: from mout.gmx.net ([212.227.15.19]:58511) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1p6CdV-0008zZ-Ib; Fri, 16 Dec 2022 15:28:34 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1671204512; bh=4HiTxYfeJfEQ6gOphsmA8I+bq3nQIeoJZAL1ew364KY=; h=X-UI-Sender-Class:Date:From:To:Subject:Reply-To:References: In-Reply-To; b=jnUjWMZCH76uFd5c7v4pu82uJweFW6pRImCEx/gubUgM+DfsgTGlN04dzRkPs9hLP xQd5uKl4KvD96bh9qHiYzKD9Eytz4Xed3LUjhaNjQchD/ARMPogzpwmYGYz3/M9RqC aQjqwIYpoJ2uRyzJLvlZmZaak7whouxGC9kYdGXAqgKRpAKqzV03ioUQ3uoWGXNKi6 flk+bEaKkVq+igXrvNArLPsQU+j5BjqW5JE9N/OFPKxaz0rQmSjJtp02qCCNxosIEG h7zS4BKd75uDiXFcMhc2ZfT398UZ25fDesqlhpktN+G6AG0BLsmXdY/GxYg7+etJPn NkRslhnpMrk6A== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from limone.obstwiese ([46.223.163.183]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1N4QwW-1owoQ230re-011Q4Z for ; Fri, 16 Dec 2022 16:28:32 +0100 Received: from luthien by limone.obstwiese with local (Exim 4.94.2) (envelope-from ) id 1p6CVA-00015r-Ca; Fri, 16 Dec 2022 16:19:56 +0100 Date: Fri, 16 Dec 2022 16:19:56 +0100 From: Dominik Vogt To: zsh-users@zsh.org Subject: Re: uninvited members of associative array Message-ID: Reply-To: dominik.vogt@gmx.de Mail-Followup-To: zsh-users@zsh.org References: <0c2b1f8f-35bb-cd52-3d22-0964a73945b2@eastlink.ca> <46161d8a-c177-4134-836e-592e5c048887@app.fastmail.com> <902fb047-3435-89a3-e7ea-74e74075c2c6@eastlink.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <902fb047-3435-89a3-e7ea-74e74075c2c6@eastlink.ca> X-Provags-ID: V03:K1:btEKANu0EqZIy0KrsaCITVCvgQG+Qz5uYXgBlU6VUI8ntc8qmAa q9iTA72L4yROZp356hUAxa825WZvNBIHYMWw4dq0h/hTOkW9zSFS499v46GGdnehKs16w+H LCX0Q0x32cXZUORiTo60QWNgS10KMoPKL0snhuln2P0htErPKEloMjSrxO7WOwlPR1aFPHc y5LakgwSY19Kg4OoRe5Fg== UI-OutboundReport: notjunk:1;M01:P0:RP76lcWYI04=;XcKKnOiMKQlGnKNHK0C1ZN2qohm O2Xthg75uS7eDpcYSaA/J/tCB5fp6JByzzSgQ11ll+Qbc4pFigGeWUsJQZUG9RhuA7PD8pEaa KkikFCQ9mhDkqxsBhUUqorHOZJAg3Uc6lw4wNgolg7SWwoWqF/JnEhVHbF6UOnyu2P3JglKC0 QvfFdyOgmXZjhQmhbTZ4Izbt0al/TKTPHW/xVY/7uAYtmoZdliOPOz9uGdoCP+Gs4NiPesIWA 1A+yHInDJc7UhJmU3JVBCLZUZFFPdwqRiDSoR62klUvIbgctZKHGsbxxeRcvr+xebK4hJToY1 4XhAr+IL/oPmj9JRrlfdGxiM5TRnCCW2L0NyLRKtPJmTtGl64chY0MBHB6GGurHpS33nOKzcU 96cH81+q8wjr6DIqVMbVwP6sXsIBpab6zxUDMfaQhHgrB8ufH848BEVJzezBniey28sXhs7hX C1iLqkfn10DOpBiJ0L6NJkhzAH8gGLlLq85AI00IEsxmCRP/j6oYwVsrOWC5b7XX08qwj1BLM hdUvtrmZLs3F6Gxsy/OEBGMk5mmDvr/5k6Fo2wGEewFp+0kZCFMvPIt6kinpLkM5pIpU4DSxe KZx8PYDyDm1A+mBbTFs4ZtGojeBWoxjh+1bp6t30mAcDNecNeSZz7Gr/LbSzybCciHLcTcDyG pdIgmlMeI473ztU8dp8ifnHSFfHILPJl5+AmcSIGfHIr/Zk8qLud6/qJVRMAGzNugFyE4c5UI Ah4mTUQ1s23FScmFhb+0aY5RQ6jU7xxndyXYB/0tcBRRdnJ+vF09dcFc1dTBmDi6FUJnDm60n fiaQaGOlAel/wfB6voDcghgJklT5+jdBr6KKrW4EEmQYa39MEKNlifw3LyJymGsZmYlSMgpQN 85McIodHxPmEQu/+W4VOtVZh1NUPKoXCVXgj4X3ZyR+de50PVTbKc48vuLlaCVcHxs7mBwW6s 968PNowFjHSxlicvbncG52ms7OQ= Content-Transfer-Encoding: quoted-printable X-Seq: 28559 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 Fri, Dec 16, 2022 at 06:13:45AM -0800, Ray Andrews wrote: > not really a hard error, just some printout issue. I'll pursue > that. It's only "just a printout issue" because the quotes are missing is a harmless debug print statement. In different contexts this can be disastrous. Just make a habit to quote variables. For arrays, "$@" "${array[@]}" "${(kv)array[@]}" "${(@kv)array}" are safe. The shell automatically quotes each word of the array separately with "@" (but not with "*"). If you do not quote, you have to keep track of all possible valus of a variable and remember whether quoting is necessary or not every time you expand variables. In the wild, almost all scripts have bugs because of missing quoting, e.g. script snippets inside Jenkins pipeline definitions. Ciao Dominik ^_^ ^_^ =2D- Dominik Vogt