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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 5824 invoked from network); 24 Jan 2023 20:43:49 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 24 Jan 2023 20:43:49 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1674593029; b=OY8ytNiqLxV6e4PJj9HIM0KoOzL4oXzXpUqOBnnvFQpowWgC67q92XiYF/8d7mnUYlbmTLFAl7 l88+B9DcPXWilT3Lcod5zUHqKFKefAo6P9pmwMHEXDAkFO1iA93nwUiJ8aRFLAKbiHQKddziqp j9GiChQQNcJkOr42A1qQ4lX2ei15StA7jyGfFOcFJx6cShJCLvmjMg8KG0txzUGBaSeyjx4Yr+ GjUv6CbR+TAMooGy5JA+noIJ2agMqbXaQix4uIY8kiIqLxLmQj1o0wpE4EpiTGPs7jikIwil+D dlZBDZYT6wdVgrlcwtxRWFVf1Sbp0GA8sdIMRD+Aqt/V5A==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f41.google.com) smtp.remote-ip=209.85.218.41; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1674593029; bh=vlKCqiv7oJXaU4Ga5Le8T/xUSodccsEVmbZy0PHSRGU=; 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=WFuSwGhOqGXEa/N+ncVLOnSL75nKZl9WvsqNAJ9fE28gzw9Nj81HzAH6hsrLXE2BzzM8T8Z3h+ noEPES1wXhgvLF6iquELNwka8+YoQwNmL1bcVIZKVwRZOAnBf/ygqLEa6byOWfBmPrlCTV+EOs nP36RQ2u5h86AWRlubvuDPVs5YsCDWDgZOeGM+WaRvEWE5Ln4aJnCg9wL4eCpMq+ZWQ74Y8L/T yGffNMWa4FDVJ4z1PVVWmPJ11GwCaYgmjubY3ONPzGivZFmetNftiJhMxglxpJgGnitQ9vJAK8 jxUPpe83HmSWxeX4O8rkF5D+ye5qQujgIBFsY1r6nSy/kg==; 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=VNHUX0BiamndpJibsgquBoYry2TqJAVy5b2+YhPOt3o=; b=MtnYaJ0nhizK6uzZKWdQu7MmEv MsLsZI6TXk/ksU4jXx8dEMTQJZjrpsn5fGPvG4qh2qIAkabNsd2+HmtGZmzohl/o459HPxX/8fg2C hyaNZtqgEo0/2t7+ntozbWjENUATtwAPC6qTK1TAwO/tJq7ACyeZVtgoT5pGwjJWy0NWzEBXwZ31S 5lhujUiS6539QOkwCSklvSbAalLSfOoGiePx0t9tzd59EBPd8KlJTSMnmag6vRpby5JJhg8RlA2rw vbu3dUNJyI5pkDXRqb/63XyFHm3E8Aha9iO8svozRivAqpJm52KRIdD1XD+8aCwIM+loNrf6CyZFH wJTPfO9Q==; Received: by zero.zsh.org with local id 1pKQ8y-000NSy-SS; Tue, 24 Jan 2023 20:43:49 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f41.google.com) smtp.remote-ip=209.85.218.41; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ej1-f41.google.com ([209.85.218.41]:40715) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1pKQ7u-000Mof-Tu; Tue, 24 Jan 2023 20:42:43 +0000 Received: by mail-ej1-f41.google.com with SMTP id mp20so42283620ejc.7 for ; Tue, 24 Jan 2023 12:42:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.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=VNHUX0BiamndpJibsgquBoYry2TqJAVy5b2+YhPOt3o=; b=GR/BVzYExZdkzOf5XTeM4Oo37w/tmT0PHi2jUdsYg8NVuhe2RtU+TziNhK7OrOsrVn vsTkE9aqxR4S5jOG3iD0EyCLp/XRpl8o1svSQtoIvfB5YjXTMkTxwuBJ4+ix5sInIn37 HeAk2Gy5I1gN5weRm1BRwhey/olLr3ZI2TGwgWOq0x0X3xBVmNYhNV5X9VX7Ox8aU4HX EExmHqoXP9kfo7R6KSiDAraVgTVrW2K0vl0LfaM3OKY3cdrzNhwVB3iGUOp2kXiDVHOE sxvecC/btS4534cFxXFujowCZy+iMF6CedZQ+HPjVXRnezY/oaihOuy7BdUlz4CZa1IT d0vw== 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=VNHUX0BiamndpJibsgquBoYry2TqJAVy5b2+YhPOt3o=; b=QlVMw3d9XTe7rYvF/znZ3euQvI4rNMDmxKr7S9f4w+TmDPaTDUFNtiME6tN3jo2sgn WhyKpMtpQgQ0RQ4uKrVOEA+hUIGWEprCftDICCspRcSjo0uM+NMsQPuL9S/2vLrXH6e6 c3AldpkJYwHToUMM3ipMq+oY52dbceNzBwS1bWwPpcts5k8PR6sbZSQPL0UIiqrDwrBc OwDbYSo87ygzhEnTqB1zLVXM2+L9NbGaoc0Hmha/N2IMw9Dyba5SbIYv3yuQ2hIND3dt HvTGGoFnpfzBPXmVHN/YP6oZlZekq80p1poOIy0cm+RZ7Ycu6ICpGb4oyf5xxFTGlLKm 2qtw== X-Gm-Message-State: AFqh2kpamGuuKfqLXeX5kwBoriUAfGBNif+vbDgYdahFuRiTU1zfTuPx 3wFjmh67rZk+NKhhEqsvgThWhRd1YyoaO38Ar2b4YA== X-Google-Smtp-Source: AMrXdXtHZq/I/W4UukAL4EMy+obKM1jve4bIf3WZ1rfDVdVC07FHE2p1jGKR6Z/oSTePGuPOtvu+B8ZYD6g7BVLto9M= X-Received: by 2002:a17:906:f907:b0:7c1:4f24:98a4 with SMTP id lc7-20020a170906f90700b007c14f2498a4mr3021559ejb.41.1674592961888; Tue, 24 Jan 2023 12:42:41 -0800 (PST) MIME-Version: 1.0 References: <0dc71450-d082-93da-52f8-d4e6b97199af@eastlink.ca> <378fcf6a-edb0-885b-3d08-9ebee33bb911@eastlink.ca> <3885c637-c56f-2bb7-9a89-02009254ed75@eastlink.ca> <3b93f68e-d090-15c0-c15e-a3d09d702f76@eastlink.ca> <07323898-9985-4e9f-8b54-c08fd8510fe8@app.fastmail.com> <08102bc6-b331-504f-fcd5-28fa3cdb0e2f@eastlink.ca> In-Reply-To: From: Bart Schaefer Date: Tue, 24 Jan 2023 12:42:29 -0800 Message-ID: Subject: Re: path PATH To: Ray Andrews Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 28768 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, Jan 24, 2023 at 12:00 PM Ray Andrews wrote: > > > set -- ${(ok)parameters[(I)${~${(j.|.)@}}]} $parameters is an associative array, so you can subscript it with [ ] to get the elements. The keys of this array are parameter names. ${(.|.)var} means to join an array with vertical bars; here the var is @ for the positional parameters. ${~something} means the value of something can be treated as a pattern, so the |-joined positional parameters form a pattern. (I) in an associative array subscript means to return every element whose key matches a pattern, so instead of getting just one element it is an array of elements. (k) prefixing an associative array reference means to return the keys (normally the values would be returned), so now we have an array of parameter names. (o) prefixing any array reference means to sort ("order") the results, so we get the matching parameter names in alphabetical order. "set --" replaces the original positional parameters with this array of parameter names.