From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,MAILING_LIST_MULTI, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: from zero.zsh.org (zero.zsh.org [IPv6:2a02:898:31:0:48:4558:7a:7368]) by inbox.vuxu.org (Postfix) with ESMTP id 2CBD22396A for ; Tue, 6 Feb 2024 07:51:42 +0100 (CET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1707202302; b=RM8NUlIS9uOgwhMms3+7I0tBo1etpBXd+fUFjzzPdsXwu/VBQ4FLRJlBw3sn65FozeLj6eTHaF HIRuNjHzUUKt++Zf0HsZLsQetv+xO2rtdornFhkXRwrYsigZxBZeo+3VgLBebwafL9/KUgmad6 rOJQjaFOO1w5pZhOBouxLdGTpsIZUpWPG1OeA0Nr/2cBtMJMOVhaGPoyt4Mz6WN1Nl/5+Q8Wl0 5KjqXHe1kEa5ktzYUivhcu0n2EUJMpCXVhScwfUaPWD1BP+PThchhBf1dz7efOOxHQ0FunQ8Ow TQabGf/WFCuByC7sFsB/pQcPzdDGvgeUU9Xp2wVRkqiNjA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-oo1-f44.google.com) smtp.remote-ip=209.85.161.44; dkim=pass header.d=gmail.com header.s=20230601 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=1707202302; bh=zplo00sN83nlT4SXuB1UIs8lkdD+4sAc1Rkei4k3Y8M=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=VTgTxSVeW5jDyPs6cN134fUWafdBol0n+QAxBjI1gRk9MLyEAnT/51AuVUzv9O1/9MLmabNBdL tGfvtNUX2vzxuTuhyc4T78pMOFLl/vq+V7belju61ktRopkTiXwxagjTDVEjxUeKYKAbYmCQWe JS9eHYlaYDFE57qWHqCqpYL8j/XBw4KhrsyoFwRQWeXybQTuUBW9rrI3RMyuxBNeyDGnypNYo0 rSbx7184MVwb1oL+67gsWPe8DBYjxkiIKu7MtrL/55oTj1bVfyI7C9qMJT2VHpZ8fVoaU9unsj Qopd1QDp5mFc/c6qJsuQ1jCP7N0sjjFBUENkBeA6oicClA==; 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:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=zplo00sN83nlT4SXuB1UIs8lkdD+4sAc1Rkei4k3Y8M=; b=PsjA64Qohoix5Jz7mH6+lckYhB k9rMIIFDYq/rmIbqYd1IrgAYWhEkK8ogkprSBl8BU+GipbH931gK6hejbfXewjeXlmBIUX3z9NSmV lGTnepeFELAATpzatD92zZo5eMccCNYje8HTeuQca+1xoVnCQzQVPdGRJ+fvAthPDABsHMIN/dhTQ ucgpJ6hIdOuzCYJd2CosvY6tTd5ldx70oMwhtSxv1jC92r4Zr941ip9PqLg+52cS38DwqUsVrRkfd sdPfH9BQHYqDjuKceQOi8LsHDrlIK2fzpdzLIhFskmSmDQRgC1b6G4OkKsrnC/9iOWLsITF6ff7Rc eNhqUdXA==; Received: by zero.zsh.org with local id 1rXFIy-000HbC-Ot; Tue, 06 Feb 2024 06:51:40 +0000 Authentication-Results: zsh.org; iprev=pass (mail-oo1-f44.google.com) smtp.remote-ip=209.85.161.44; dkim=pass header.d=gmail.com header.s=20230601 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-oo1-f44.google.com ([209.85.161.44]:41084) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1rXFIJ-000Gu1-2s; Tue, 06 Feb 2024 06:50:59 +0000 Received: by mail-oo1-f44.google.com with SMTP id 006d021491bc7-59ceb5a0593so8583eaf.0 for ; Mon, 05 Feb 2024 22:50:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707202257; x=1707807057; darn=zsh.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=zplo00sN83nlT4SXuB1UIs8lkdD+4sAc1Rkei4k3Y8M=; b=H22R9BqC12ZC6XRrlaVl8wMPG+Z/CyDdk0njEt3cL4sBbT0xqRLwim72eWqv+aysWN 36fa/YO6Q9z952ZdLTJo06I9Y560oYO0s0quXLHVrCsKUvwsN3R5l2vYHy/iqrY8m1HC uNUi5W0kOAs2CVOXbTvDHrmZdZXqADCyeGbFr8fKPeLMwwqf01Y9BFkUxXTHdafceD2W p10Uyf0x61kKqHtlNPwHywI+9BomfgGmvEV6QECYNDXljUF5CpWNuDqwhDXfFF0Xnh5h 9XmUWH7he6XC/dEC9TN6QR8dMfgDil4qRpfKWMCpPdu8noKUyxP9QAXPYCnMWJ34Tmq9 j9rw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707202257; x=1707807057; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=zplo00sN83nlT4SXuB1UIs8lkdD+4sAc1Rkei4k3Y8M=; b=oX5A9+DTfKpYMlUBuS+WSR2axppECpBtlBEy9Po1CrhSS+DmQVlGPlA/MXt8ZjoZgQ v4fJbWnNyUtGujsYYFsrdkAj1j+ZEHJ3PResg0SGviNibJrFoZarDq9KATO2aQVMeH4D iRUkLDw2OH84UR9Wi7erVTPEaOON7P0t6iXI650/O6ERx1uTWp5vWZcQAiYJWeK7NF+E II2CVaM2sojyfQFx6T25Hcx3EcQ1EIndtERuqrXW5JDoHIzw3uNsm7hZ6a6NEnSEvc0z sZypIDnU+IHFkBM0rfuae/BbEbAIsjYvfWV2MDyZqDv40y9xCrEDR6f8L97ljgTXJWPD i6Dg== X-Gm-Message-State: AOJu0YzomMvLMZfDjoAEP91w9ahPi46DA7n24mJWqQExdnvyUoaTaWTy pasMtorp4NKxSMTVJaaDIuaC9idyl0hTXO4/qhOd0cs59f3siOHKphJPuYhXqZXGG9lHB4+fM6z eqfDMyXNaFyXWkHIyAd7h0VHL52NCJDAQ X-Google-Smtp-Source: AGHT+IH8u7CFHBS6z+O9n0vsAgfn1noBNlGh7CPMI8C5k9YuRk8r66F5D28bCYn/r/dqjrF224jIxe44hrOUvZo7HGk= X-Received: by 2002:a4a:ce99:0:b0:59c:d8cd:ecee with SMTP id f25-20020a4ace99000000b0059cd8cdeceemr2088329oos.1.1707202257365; Mon, 05 Feb 2024 22:50:57 -0800 (PST) MIME-Version: 1.0 From: Marlon Richert Date: Tue, 6 Feb 2024 08:50:21 +0200 Message-ID: Subject: Expand each array element with ${(P)...} To: Zsh Users Content-Type: multipart/alternative; boundary="0000000000001c30c10610b100e3" X-Seq: 29642 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: --0000000000001c30c10610b100e3 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I have an array of variable names that I would like to expand to an array of these variables' values. I was expecting that if $names is an array, then ${(P)names} =E2=80=93 or p= erhaps something like ${(PA)names[@]} =E2=80=93 would perform ${(P)...} expansion = on each element, but it doesn't. It just expands the first element in the array instead and leaves out the rest. Is there any way to make this work without using a for loop? I could not find any combination of (nested) expansion flags that does what I want. --0000000000001c30c10610b100e3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I have an array of variable names that I would like to expand to = an array of these variables' values.

I was expecting = that if $names is an array, then ${(P)names} =E2=80=93 or perhaps something like = ${(PA)names[@]}=C2=A0=E2=80=93 would perform $= {(P)...} expansion on each element,= but it doesn't. It just expands the first element in the array instead= and leaves out the rest.

Is there any way to make this work wi= thout using a for loop? I could not find any combination of (nested) expans= ion flags that does what I want.

--0000000000001c30c10610b100e3--