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,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 13071 invoked from network); 13 Dec 2022 16:23:38 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 13 Dec 2022 16:23:38 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1670948618; b=g28NPG9Vc/cQYDp4JcaNGrP1yENmMTEYg/xeip8BKlzBX21kskjKo1eXFYeN8m4ZQpHDqUtgxT sYhqzKjg1wc9aW9NfkHkybjHqWFn0eqdfuz1SvbjVuk5gzmsgkcRYjwEvG7EImEnTrVxB9p9nK sJhWrNQi5sx5a5Buv0EAR5Pgflq8k2suErUigl53Yd6z3NqQZenj/D2FiPstSsBaLucFClw7RK tmDVKK+bLeqN97U4evDk1FuxNup2tGZAj1VI1gYWo5QSPnqrhJUDmXg8xs+XRyPRD5RorfTrQh tNoOUnGzflpQCblhQqIkRWF3rkj+9fpXin0BzMiTE7ghFw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yw1-f174.google.com) smtp.remote-ip=209.85.128.174; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1670948618; bh=oUJqZPJODZ+7cufr0d+A4jW6I5ZKimv3O4Di6Ne2c04=; 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=GBV/FArW7dUkruWWpiHdWn2imvoaJ3QpQlYAYRQyxhwu3vM3C7dRDPl5onbi6FL5YDAD1G2lcv RMG5cn6S/1S2IhLr6l24NbCxQYdpND6AfZMPCgvFyinid9w0NXolRzbuRbv93t7J7AzbuYt98M CtwL01uPuANCzzWBf6GBP0Ta1bPsFw4jULadfRl1X6UlYLFZnn7dx39fTMV7fD9gNM97fx9PwQ MzyTwp+EtT+IizrBFAUgpOUvG0Q+HO3iXNpYg9uC8RHEHG2hwfMBN8mkU3GLmn/3oWYwXsoYiI 016WGAaXPEcv65G9RTEU6j2rJ/Wc2bueuhh+m+ZQ45zC/g==; 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=xggCyeByN9l2mLt+M0UPcASlH5CtooOMSi7yjlR0Hwg=; b=D8/YCHmHZRb8PtZchJrJvuCwiD ZLJELp+pE22+Y0GWi60d9oED9izSrQED626gNDVZKY4ggxkMKDyX8S+G4Gcfl7QYN7lNqcQ/WaW5t 7HeKYsH4Rn/a+szG1d48C6bknjReENgVI33FqKc/9xJI/w3f7/lrp0qOOyMu7dQeUiH3H9IreOFBV Vd2CfPcfPag4PehARMdpHurCSICr67vbS56KUj9NiBclckSuQn6uQ318/bJXkI+SC3Qd+JIj3K9fH E6YyZok5iMnemn53PKcDYLhx1bGihUm5si+rV0Qt46iK9olrtRAUAZTnsTIOXGT2kNLrEIo8wa87y WD6JIxPA==; Received: by zero.zsh.org with local id 1p5849-000Kps-Ln; Tue, 13 Dec 2022 16:23:37 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yw1-f174.google.com) smtp.remote-ip=209.85.128.174; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-yw1-f174.google.com ([209.85.128.174]:37528) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1p582z-000K5k-0R; Tue, 13 Dec 2022 16:22:26 +0000 Received: by mail-yw1-f174.google.com with SMTP id 00721157ae682-3c090251d59so199202877b3.4 for ; Tue, 13 Dec 2022 08:22:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.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=xggCyeByN9l2mLt+M0UPcASlH5CtooOMSi7yjlR0Hwg=; b=VQXco9JBJm1jY+I6v8zqAC+ieCU8tTDwyGZ8czqM9AlkWpgDgggWk0ujOMwkFqTtIl +mplc3XgxB5MBHzzdJ0qNrYAR+ZUQqG8JHxfobbmkF9vpIcVxG/2kECC5ta5G6Wf9pFw bMkLsgpLeOtv3QvR0Gf5wQyHLY19aWnMPJ+BfUUGNUqd9ZbKHolZdxdEqo1r2kaocCzS 4nRcjRWh6ZxWQPlzB4VCwMN68VZ1Z61l8kymCGbnYXE3bp0nUpxL7p8D17xKotoXFRQD rq+Zikjn+6RfmMzqdWmPrMnd9SnYUZ+SUYAbrA+nfvtTmfJip6FEW+gB5VRn96htOaaX gsxQ== 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=xggCyeByN9l2mLt+M0UPcASlH5CtooOMSi7yjlR0Hwg=; b=4bdzD+G6MvhMH8BLBPs2ftAg85SDvdWhLwnaEAanGzAufN8LvXpqVY4QnvB6iNymN8 D64pMqEALf9Vtc6CInuxRdIrZe6zCZyfokBL+qBpsnkfXU+nDEkOEoGC8ZAkxLVSB+Je myGA31id15ekEyrUtEkefpdWUgb6N8HG/iPfJV3GtwwhGMmxbfLCvW8AnOq9SLEDx9SG 1A8F7VwAx2ikVH3GAp4uSWuvE4T5bk2o9QeY57nQa8gAE9uxHIb6bBmj/gPytRqha/cV 991PcsEtjCDhgpovaCRRrxTcJMB17kAQvD7TUS0n3oyUjy2RYiFSn4pvoiesYLo47Dvm 8Z1A== X-Gm-Message-State: ANoB5pn6mo1TnZ4QK7vlDY2hdZKkwS+xrV74WI8fl1jKdLGBA+uk69uW W8B2slm9wWDEbjJAsiu+VgkJVQsC5u0qeHRd/DA= X-Google-Smtp-Source: AA0mqf4VhWb5dDxuhRbwmUjxBEY7bvhcPlnzvNVHRBSw+jbakuDH/RTvR2zqVtYg8Q8MEDdatvbt8N8fWT+a3oidHqY= X-Received: by 2002:a0d:d745:0:b0:391:ea94:ec9b with SMTP id z66-20020a0dd745000000b00391ea94ec9bmr26330824ywd.57.1670948543610; Tue, 13 Dec 2022 08:22:23 -0800 (PST) MIME-Version: 1.0 References: <859880bf-6808-ddf5-3376-5eff895daef3@eastlink.ca> <7390c1ea-746d-43c8-7480-f860db4ccf03@eastlink.ca> In-Reply-To: <7390c1ea-746d-43c8-7480-f860db4ccf03@eastlink.ca> From: Roman Perepelitsa Date: Tue, 13 Dec 2022 17:22:12 +0100 Message-ID: Subject: Re: associative array questions To: Ray Andrews Cc: zsh-users@zsh.org Content-Type: multipart/alternative; boundary="0000000000006145cd05efb80621" X-Seq: 28530 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: --0000000000006145cd05efb80621 Content-Type: text/plain; charset="UTF-8" On Tue, 13 Dec 2022 at 17:12, Ray Andrews wrote: > > local list=$1 # function takes name of array as argument. > > eval 'list=( "${(@M)list:#(#i)*$SEARCHBUF*}" )' # filter the array. This eval will expand things that you don't want expanded. Use `set -A $list` instead. Roman. --0000000000006145cd05efb80621 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Tue, 13 Dec 2022 at 17:12, Ray Andrews <rayandrews@eastlink.ca> wrote:

local list=3D$1=C2=A0=C2=A0=C2=A0 # function takes name of array as argumen= t.

eval 'list=3D( "${(@M)list:#(#i)*$SEARCHBUF*}" )' =C2=A0= =C2=A0=C2=A0 # filter the array.

This eval will expand things that you don't want expand= ed. Use `set -A $list` instead.

Roman.
--0000000000006145cd05efb80621--