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 7780 invoked from network); 13 Dec 2022 20:07:59 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 13 Dec 2022 20:07:59 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1670962079; b=Ri59OLvJsLpxtnwgWPT9ePUAbweCfn+zd3U+NPP82S2uB8DBffW1yZm5/2QNnorAgjYtwY3Rp6 4OsxZ4gjS5ICmdduj3WZb6766gs6vYeqbMn7o2goBHqaaGsTcvbUI5KHRrF12N4ylrBXtivsoi WP4b1MXNS7mxuR9IkzfJox0bHc5DpXaS4KGQxQoWLO9vtEAQ8dtJzOFLgHbv8znci0vqlrRhsf bsR2++9NLVYV6o4i6WXL4RGnUsFcnppV+kKXcNLufl+Yerqjj901sx8dthkilsoDRwKra2qSK9 bvEnmjhSLocL62p5GsGxrXK1gYr1sMiUn2Z04bfaeby3mA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f178.google.com) smtp.remote-ip=209.85.219.178; 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=1670962079; bh=HosQqCt6eeNl7PpwG2++KxMc94mIb8hGfHa/CahrN20=; 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=oo+Hi9KGYaTebRGlamaNFEx/P/9M/GXV9jKv4AnEksLpMDZIKCKDAtzj/VSi2KBtEFJafwWNkg r2+v/zZA30bBEKRSaOX/H3XOc8ZJQ28sr5/8oXbErGCn+Uq74atdwM2oQoK3UZ/mKo4g0IQJS1 7IJhCu/Jp+jgZnk7OEX0FcIEhkqvxsdciFnutn14q3wERBU8nerHYZUz1yc+RwyC3x3D1qVPDv iuXBzZiFDbAppWs4iJRyIfQIrQ7k3BOhqcBBnV9mqFKRcxw7xhBW6rlxy8qjOk/VExy7XxWE5Z IVgypncZy76X0aPuKHvBazos7UpIxOajCLDYynzZWsrOfA==; 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=V9isH7DpAhwWgWwlGSbFL66PA4fki/+5YVz4cmv46Yo=; b=HyZqRUZszA5lrOHn5QixMdSmRk hrwl+tEF6c72m4WUo1zv8KXg48dQCrONSAwesBl1tc2ghXt26dXX/LX/G+2snQaMO+YNJ1dfnRxAG v11sxGWBeQnbpRGCGjpjd+Wpq7WzCmchOt37YrCpxOfnN9zMtKkFNI4aWQWHYhLhMxJt0DT7Nqvd5 DG2n9BxPmSBEowCvvquKjcJouJOOoxLIHEnbqjKazj34dYJG6mOPqbiWThdchpRNLJ369SRRf7vUX zdHAmp9JKA0E8/CeUOWsvnaSWwde7nqYH95IK6e6hHDGMLJc5nDzyspEMilBQM2SgHt8BwrcBzcgr bnX8B0YQ==; Received: by zero.zsh.org with local id 1p5BZH-0002W6-Cc; Tue, 13 Dec 2022 20:07:59 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f178.google.com) smtp.remote-ip=209.85.219.178; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-yb1-f178.google.com ([209.85.219.178]:40878) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1p5BYF-0001lm-Bh; Tue, 13 Dec 2022 20:06:56 +0000 Received: by mail-yb1-f178.google.com with SMTP id g4so19041372ybg.7 for ; Tue, 13 Dec 2022 12:06:55 -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=V9isH7DpAhwWgWwlGSbFL66PA4fki/+5YVz4cmv46Yo=; b=ctQWzpZ6rXfsdAIW9x2eNhtWy7Ac24+33bWUpLpWoI0Q7REXExia+cpE9yWnpbsT94 CPZgrqyECQOQdHimrRJvln1bCXN22LRw7kjm8EtDStR+bMqKIY5nSqfYgg0jZjP9VVGU qd4vHqH8XdRpbU5DRZzIMkCnojJMQtKzYYbnr7GPKKtqcgCdGUiecmi2iFNwA54ozuKc W4sy9jMnBK+XrySQfb1AmLM83OGnH3bx1rzoi+dj2T0eKn7f0RLDcTgF5kYfJTgRHmU/ 2CzqzqFTaoMt9tO0L5mwHMgAO202JfLzMV7+GcqhSTuIGjRcEQ760oN5p9bw/imXUYSb 44EA== 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=V9isH7DpAhwWgWwlGSbFL66PA4fki/+5YVz4cmv46Yo=; b=u1zkbN8uuLFhG0VwTsPidyX4KX6R4TLw48nOJy9DXmNNYrcFLpiXv05dFkLL32QxXN 8/0/Ua+hzfpLUhxLSd6eTzBx+aiU0tfyfpqPOIplpHu8FcNnJxMhT7naC5L4a3sGbKky 5NypH0fNfFZ4wR/oG6ev4lGUodDY0kk3igsorw7Apzxfxee/tymjlEu1jEtQSkhNeK50 gnYuRj8ZD5AbR7upzynuC1nOJqrHlpU803bYmV4AcPwCjiFvis8occ6jp4mLtD1wf42d LZj4SDd1XMxKMu0ru3vtvF1jyZmzJsD6SyC2bPcctASnABoHyfKgdjZGzdUizv6mOzmT pLAA== X-Gm-Message-State: ANoB5pmlAiIAVVeHag1DQHDciKDSkXMxUa2TdlApWxOkA8yI3qzVnYx8 8iN4YBHqElYmBJWiUBxq3mDGdt8oUHokm6S0rCmoqXPg X-Google-Smtp-Source: AA0mqf7+E3tvRGoKaThkDth8sx8172T1umDMg8TjhK41QkRd3WZvdSulxLHlOb9QMDbopxB4wGQSmRt6bFJUHJ0G4CA= X-Received: by 2002:a25:d1c9:0:b0:6fe:cd24:476f with SMTP id i192-20020a25d1c9000000b006fecd24476fmr23130633ybg.175.1670962013681; Tue, 13 Dec 2022 12:06:53 -0800 (PST) MIME-Version: 1.0 References: <859880bf-6808-ddf5-3376-5eff895daef3@eastlink.ca> <7390c1ea-746d-43c8-7480-f860db4ccf03@eastlink.ca> In-Reply-To: From: Roman Perepelitsa Date: Tue, 13 Dec 2022 21:06:42 +0100 Message-ID: Subject: Re: associative array questions To: Ray Andrews Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 28532 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 Tue, Dec 13, 2022 at 9:01 PM Ray Andrews wrote: > > On 2022-12-13 08:22, Roman Perepelitsa wrote: > > 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. > > I think I'm missing something Roman, can't make it work. Tried a few variations: > > set -A $list=( "${(@M)list:#(#i)*$SEARCHBUF*}" ) > set -A $list=( "${(@M)${(P)list}#(#i)*$SEARCHBUF*}" ) > set -A $list=( "${(@M)${(P)1}#(#i)*$SEARCHBUF*}" ) `set` is a builtin (not a reserved word), so you use it like a normal command. Your first email in this thread used it correctly. You can also refer to `man zshbuiltins` for documentation. > BTW is it possible to redirect the error messages and especially 'set -x' output? All this is with zcurses active so the messages are hidden or chopped up. Unlike bash, zsh cannot send xtrace output anywhere but to stderr. If you redirect stderr, xtrace output will be redirected too. Roman.