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 9040 invoked from network); 31 Jan 2023 16:43:01 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 31 Jan 2023 16:43:01 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1675183381; b=iiLMQ22XQUypHdoc/h+W4AAJYVDA9QIqy/744fMlSNHwRwmr041aYYd+y5G4V4OESICY1bAuoW XWXxcgcqMsLhsxXFIS1vuR/RBMZhD8GGSPWXx/HST/wQ5drpKExQRRsScmrvtp91BfDGvPmCZ0 Dhdn0BpAM9GW81EeSCJOtL9ZDQoDo7XfvFbTk6EN47qu86ygbr46HdoBWkpp0oRNxZL8jVREfs J22X+j5r6ziB49LkO7U9aAdu6PCTgXHEExDTOxEGaqj1aMy6XlHAwK9vq/EZjJ16bgJr/XIU5W 3HlVKae/RKKOs8piQo/N6sulS9m9L+cVXlsDDeYq7T3uHQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lj1-f170.google.com) smtp.remote-ip=209.85.208.170; 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=1675183381; bh=vjRxzzJTKv3jB6CzoVVgdGv+DyDxl4divHDBFk1e0Dg=; 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=BHxmAqTcyYX87yHXtSSm+JZPjsrdSbyPeXLddnDURuzvyvso4HCXfTHa1MuDNorf41sCcgZqwT VAtBa5NIdm97lgRb001OoZVSEvOGIF9JUiqacdGwhSLudH1yJ/HX6sMmJyq2LKFOiMikmLssRp 6txpooDI8S03lQsNBFYUFi+lg3A+IGqA29LHEVlCDgzMXq9Zm+8paXRAUdBmVK20vQ/5F2SnNy iG95T5U5pT2IjMh4jAb+/3EH3z92WkdgQxksF8BmCtsVw6lQF4zfByIRNqiWuxLw9HBUKUttHt NxeFZMubr4tCrQDFBL+bVcYFzR1BosRDzphplwhWDgHMEw==; 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=IlSmxwBYnTSyQtfkVFDRqSwFxZoipUGJgE34bYldqL4=; b=onJn81wbidsJp8dHRIpMMxvecN fzMHu0Ey5Xsm4Yp+qmfL6ajtnoT8cFORl+YSHk8YeLsJ4HorGcMXFif7uV60v8GVw64I8hTAwsvA4 8rav2Z5tkAO2pgBqBpvwCBR9T/GK3Lw+IxC2/e323KrV6gNBE3JKZrfotcsG9JyoNAZtcjm4jmE8M ZF5rbo5kuizq3Nei357iqnt6yFEw8qQ5jeh/8tYaXc3AyPHQBuD9aqFWuB9c3CIlgRQBLADGhSizP pb5yc72K7QJeOAHfUUEYZGQPpgtgEtwFyCbKKQqHr8oNgUW6HeRDbqopgtI6a4yYfXriSbp7w512d Tu/wL73Q==; Received: by zero.zsh.org with local id 1pMtim-000CcW-S0; Tue, 31 Jan 2023 16:43:00 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lj1-f170.google.com) smtp.remote-ip=209.85.208.170; dkim=pass header.d=gmail.com header.s=20210112 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lj1-f170.google.com ([209.85.208.170]:46019) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1pMti0-000Bt3-NK; Tue, 31 Jan 2023 16:42:13 +0000 Received: by mail-lj1-f170.google.com with SMTP id u27so9951804ljo.12 for ; Tue, 31 Jan 2023 08:42:12 -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=IlSmxwBYnTSyQtfkVFDRqSwFxZoipUGJgE34bYldqL4=; b=k/PNlxEAmN3sFgHfcf0vzswse4OPz+E0Lrp8YZ9QNpjO+POd3YaEDiRvTT+ulTyxDD fRp9M14ie4OyPSRQJYW/qte4YGsIBensl8naV+3Srq7x5a1oehEkqwCgMCaChdC6dln5 r/c3tBFPrmqNrci/lIrBYp5eRI+sdoivp8cmTE/E+vLCJTTwziupqYXGBdpOboA0cFXf +7xsymS1MmVptYleKDgXGaT1b6iFMTzYEdzTUIvPsG73Kmrqw96npR8jndHPo6DUUja0 isPNtmU4PVkkEdbQMVYdRqEhOPFf6+V4npjfmPkbHdZHE/sBA6Te29fvYtMiUqrWQAcF bzDA== 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=IlSmxwBYnTSyQtfkVFDRqSwFxZoipUGJgE34bYldqL4=; b=GYGQEU5LLuSwJcRoS35W0N886cCxYKpGA9EYfwTJjVvSColngyUslV6zQHSMKOTHc5 /3EVWnMZQb4Zx/CwDkj+2YSDBehZSeWAZHu9K0tQf3c2E+BgZPLtrnwoGbymolFqJfV9 +kUpP8ZsA4WrR0cv+7XdosTp7kfdeHj9b9pcPNfsy/iMAP/9+vFd8pw6+m5WJpgCg1Ij k6B4QdfjCz7Xa/vRw7Z4yLCYhSapFVTbS0VeGROrRabLwbDKSod86QpMSbMam1X6rZxx Tuzy3q8CtuzCn+JchGI0vVnacXMlIgCqg9hWiJ3PHfuh30vxdE3wYdnB6LgxBt9Bsl3U 2VZg== X-Gm-Message-State: AO0yUKUub0yxmhk+n3PDlg9juFnvY7k2jVDfNPK9JFwF7Mr5VnqtzhVJ e5N5pV4rM7dkP75t1F+z44Etei75VVeiAXKtr0I= X-Google-Smtp-Source: AK7set9IPRs4VlSfoeCjS3YLnjsAQLZbLFQ6KifKgvhCmrLABwhvfqwyNel8K5Wds4x299mhcn1A4yCMSmsfIuc21nQ= X-Received: by 2002:a2e:7a16:0:b0:290:5bc0:62c with SMTP id v22-20020a2e7a16000000b002905bc0062cmr1308452ljc.190.1675183331457; Tue, 31 Jan 2023 08:42:11 -0800 (PST) MIME-Version: 1.0 References: <754f2048-2882-b7a9-560b-7c0564ac112b@eastlink.ca> In-Reply-To: <754f2048-2882-b7a9-560b-7c0564ac112b@eastlink.ca> From: Roman Perepelitsa Date: Tue, 31 Jan 2023 17:41:52 +0100 Message-ID: Subject: Re: (j.|.) To: Ray Andrews Cc: Zsh Users Content-Type: text/plain; charset="UTF-8" X-Seq: 28873 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 31, 2023 at 5:39 PM Ray Andrews wrote: > > Bart: > > Your clipped comments and code: > > # ${(j.|.)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. > > # "set --" replaces the original positional parameters with this array > of parameter names. > > set -- ${(ok)parameters[(I)${_v_case}${~${(j.|.)@}}]} > > ... I understand everything but the '(j.|.)' -- it seems ok like this: > > set -- ${(ok)parameters[(I)${_v_case}${~${@}}]} > > ... I see no vertical bars either before or after. The PP's print as a > spaced array either way. But you didn't but that in for no reason. > Besides, the idea of joining the array seems backwards. Try it with more than one argument to see the difference. Roman.