From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: (qmail 1512 invoked from network); 18 Apr 2020 20:01:37 -0000 Received-SPF: pass (primenet.com.au: domain of zsh.org designates 203.24.36.2 as permitted sender) receiver=inbox.vuxu.org; client-ip=203.24.36.2 envelope-from= Received: from ns1.primenet.com.au (HELO primenet.com.au) (203.24.36.2) by inbox.vuxu.org with UTF8ESMTPZ; 18 Apr 2020 20:01:37 -0000 Received: (qmail 4642 invoked by alias); 18 Apr 2020 20:01:25 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: List-Unsubscribe: X-Seq: 24796 Received: (qmail 16071 invoked by uid 1010); 18 Apr 2020 20:01:25 -0000 X-Qmail-Scanner-Diagnostics: from mail-oi1-f178.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.2/25779. spamassassin: 3.4.4. Clear:RC:0(209.85.167.178):SA:0(-2.7/5.0):. Processed in 2.989183 secs); 18 Apr 2020 20:01:25 -0000 X-Envelope-From: schaefer@brasslantern.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.167.178 as permitted sender) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=1p14Q4aSJmH9jj/xFm3zBtC34n+qZqqC4fTwJO9SQHw=; b=Gk3vXirHvUWn32j8/WvRbo6LVFl0gM44/5bTC46uXgZTyG29ZH4SFa44U+x4IjPsKt LQRMOaeHep0ThtEZfUJCDet3Zvo47ivQf2B2HOkzhuCgj6uMV/rdELYk7wL6mCa9cgsy l67BnlweQzMqhTw6GL4JULDmgF0q9I8iST0sglHbH4oyI4LgaISV3sKRnyNiMJBQstIf UkCNC6s6eGablUNfgsF9AWNUFVmKEyoif0BwXHx1Drkgl8SolwTzgM/AFum/esqLgbzx GP9H66AY/3c5mTTXSjkcTwiurGTwAzqb36cPqm9tDtSr79RhuVWxHnkFTc8hHzGO6gz4 mkTQ== X-Gm-Message-State: AGi0PuZdTb78BjuHm2qWSgnF5XTRZW37/0xuQsp/NtXcAhKJQg6G07mV w9XxFqkkuKJlCAylOpc6rvubSxVwMRF8wuDoHxQoY5XPW9uAOw== X-Google-Smtp-Source: APiQypLTZIoozm5GxyD8jkcTRyqzkeee+Kel6WTitkX5aROpsOs6ymEwTSmBHM8XnuqA96UMU/S6rhJs9XnmiZzkATQ= X-Received: by 2002:aca:d684:: with SMTP id n126mr6363657oig.173.1587240048859; Sat, 18 Apr 2020 13:00:48 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Sat, 18 Apr 2020 13:00:36 -0700 Message-ID: Subject: =?UTF-8?B?UmU6IEhvdyB0byBvdmVyY29tZSB0aGUgKGEvYi9j4oCmKShOKSBwYXR0ZXJuIGxpbWl0YQ==?= =?UTF-8?B?dGlvbj8=?= To: Sebastian Gniazdowski Cc: Roman Perepelitsa , Zsh Users Content-Type: text/plain; charset="UTF-8" On Sat, Apr 18, 2020 at 5:51 AM Sebastian Gniazdowski wrote: > > I was trying to do: ls (/tmp/somedir/gh|./gh)(N) to obtain the error > message: > > zsh: bad pattern: (/tmp/somedir/gh|./gh)(N) Just making sure you don't mean that you were trying to obtain the error message? If you did mean that, what did you get instead? On Sat, Apr 18, 2020 at 7:43 AM Sebastian Gniazdowski wrote: > > Yes, but as I wrote, such patterns are useful, good ones and I'm looking > for an alternative form for them. In this case, "useful" collides directly with "practical" given the semantics of "/" imposed by the underlying file system. > list=( ${(M)~ZINIT_ICE[pick]##/*}(DN) > $local_dir/$dirname/${~ZINIT_ICE[pick]##/*}(DN.) ) I'm a little puzzled about what the contents of ZINIT_ICE[pick] look like. Do you not want this to work for (.gh|/tmp/gh) as well as the reverse? If it's a simple list of alternatives without nested parens, you should be able to do this: list=( ${^~${(s:|:)ZINIT_ICE[pick]}//(#b)(#s)([^\/]*)/$local_dir\/$dirname\/$match(#q.)}(DN) )