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 28864 invoked from network); 21 Jan 2023 17:48:50 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 21 Jan 2023 17:48:50 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1674323331; b=d/CSYPVcXYzRJCvZJi//wpDfrYrvPHZnR9rwguUTOC7wEtUI409Kyy65AXXgF23KcAOshawos+ PMx1uh5JcYEBd5qAyrJ0tNsHmT63Xqs7u5+EAFXn75H3oq/eYtTdBZzzb5FfN0+lDn9FEft7EV wGnArA3eWBbHe51CXvk4A14ATSLaRu7xtBPKcHBn5AEy78txnOBEP8iHzDzHHnytUFDmLh+XAI wMNtS5wecRZM/zUTUXxBUrLCnP1xDq12IyWHRv6au1t7HrrgFcgh0IerfaEWjulEYfzy/Hubb2 bDzyUu3ZUBgojBeNVwh9sbcG7zVGNu3FGU9n0zlOuBrqFg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-yb1-f169.google.com) smtp.remote-ip=209.85.219.169; 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=1674323331; bh=H5RKbFlzvW5Olz9wIZUaD8EM423SZnRq1SW6olCARJU=; 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=TkOXTUIqST36nGu7r/ZZssTQzcjAXEkqFvPCb3PLLr8ska/8GUJXNoAvB1Aaxd6mLKVWSiP7zo JaCRBKAVP1/CSpar3VvcExH2nblsBv9O4BgAm63iGjmXTBQf9zAIu/eT+kXA96TG1/y8XYxu4S mwfN4xt2sEwiV5GgM3PpP/RvWEFdA1VV6zNu3InlhFFINGG+0Jam2MVR6Zu+HB+g1H8zIEUviQ 383z/brNNqEQEiTuiHshMvqkFH4VP4tC53j1N9f/cio1d84wkHmAkKDFmC/qXdj8mTq+VHSzQS 9ymesGFoGWrAvZTAoAkW7k50+1FT9QS5tvu+6yexD4Ot5g==; 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=SAEqx6+6Pk/s1NMAjGm34qocCvT/x7aFvPqA9Yj5B1I=; b=MyzLTQ/js9+byDxr+2zbX40i5a Tzbo9pjvSjKM2iWzK7ZYSwvIugGcKp3tjGg12Z9oF46jipqKFWHmvsQKo+hwG1SXrTZnb4Oah8Hkh 4pifWQTl4XWtDEPTGwf5yjUT+P/7HhhzunvC2BfKWtDjUhvQ9FoEzHt/pjQwssVTZa67wA5vOStn1 IEiJ6WB6azQ24OwHF++Q2aJvQFgfhOkFncHpiNpXs5IrffGpiibWVDWN2wJFIM1/js82OJKnAJw/E JTEq0Hj1v8ufa1uh3qqXJyT5KGABMvCFaW9sqNuhFQgNxvqcwhR977dolfianmMOwEKsM4igciQJA 9lQr66KA==; Received: by zero.zsh.org with local id 1pJHz0-0005VK-LY; Sat, 21 Jan 2023 17:48:50 +0000 Authentication-Results: zsh.org; iprev=pass (mail-yb1-f169.google.com) smtp.remote-ip=209.85.219.169; 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-f169.google.com ([209.85.219.169]:33437) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1pJHyT-0004oM-IH; Sat, 21 Jan 2023 17:48:18 +0000 Received: by mail-yb1-f169.google.com with SMTP id 129so6391980ybb.0 for ; Sat, 21 Jan 2023 09:48:17 -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=SAEqx6+6Pk/s1NMAjGm34qocCvT/x7aFvPqA9Yj5B1I=; b=lKJyavaTb8lXiaZVnElxXnGBg8tD7thER+Ye5sMCWHhhGSCct3rlAHhVwVzap8eXUY Al03YRNd33U3m0FvQNl6NPoNmInFtI/hDA+FkaKiAFGjKhcp7Jby0WJLRvjSY85URjkC K/V0WhIVNrlBJS9O3+8wYrjiinDyMihwfOP+bg7AzpHUVFz14zCIRTsbAbw20DarA4GX yIwZ3sgd0HuSVcEmOQUlj8rR/nkod4ZyyRRw8whAZPRysAG3gSzZPeCFEzHxPeoWnoHy H+AplnvJ9VSFAw0SG2k7JwW6peCFI3p302tXGmb0m8GALGoobD6WB9GXWpZT9bnQaO72 0ePg== 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=SAEqx6+6Pk/s1NMAjGm34qocCvT/x7aFvPqA9Yj5B1I=; b=blqiQsDhavRcEmhW2ST4Bjf+ahFEcnW0wTtQ4Tv/ak3fPvjLW1cyds3wFbnrdPlINq fiTZCtZrxPN3RVBOb/KCcALFPSqftAvyM1ouzQMCp1yGm/fbpNKKCOkYFwAXIiA0CD0a mcVjzrEtAVjDhu7HxxaY1fNFesopXVaP+ERlfSz1SmAJ+5xq0vc7EUnX5fTno0yHv383 JJRWE8IFnAPz4pFLXX4ee37UzZnBHg0GmwUZZr987N+TtOM5ZKBQauSjAzRZDKk6DRk3 PIqLico5fh3qwT+uN/9iYPgQhrBNAHOy4KytodF1QTRLXNzCuTRqrDwqpNRgplT0eqTm ePUg== X-Gm-Message-State: AFqh2krTHR8Scx5y5jWqQtc4V8V3STJsl8z9iXC1rCR1gqhmxIrSCN4G yAQUN7w0/oEoh+99hG4a66hBLek/+IqfbCAXPGM= X-Google-Smtp-Source: AMrXdXuzbWBOOKc0qT61HOYO/CLXuhYjYTrCmyYm8XGk+6DULei/LxYhk/36afQf/6tpxtEdaFdrgS7AukBcCvzlPRo= X-Received: by 2002:a25:8b07:0:b0:7bf:8191:8ee8 with SMTP id i7-20020a258b07000000b007bf81918ee8mr2300312ybl.476.1674323296313; Sat, 21 Jan 2023 09:48:16 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Roman Perepelitsa Date: Sat, 21 Jan 2023 18:48:05 +0100 Message-ID: Subject: Re: A way to untie -T vars? To: Bart Schaefer Cc: Sebastian Gniazdowski , Zsh Users Content-Type: text/plain; charset="UTF-8" X-Seq: 28695 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 Sat, Jan 21, 2023 at 6:32 PM Bart Schaefer wrote: > > On Sat, Jan 21, 2023 at 8:38 AM Sebastian Gniazdowski > wrote: > > > > I'm using -U flag to quickly uniquify the scalar, however this method is problematic as the array vars are left over. > > Oh, now I see what you mean. You're adding an array with typeset -T > so that -U will remove duplicates from the scalar, but then you want > only the scalar to be left at the end -- the array is just a vehicle > for the "uniqueness" semantics. > > Is using a tied array really that much faster than VAR=${(us.:.)VAR} ? A quick test shows that VAR=${(j.:.)${(us.:.)VAR}} is slightly faster than `typeset -T VAR _VAR`. I could see it going either way depending on the value and what exactly is being benchmarked, but the ballpark performance should be the same. Roman.