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=-3.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED 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 0168223D18 for ; Tue, 30 Apr 2024 20:16:55 +0200 (CEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1714501015; b=Xpcz2CbXFIHiZBgD8xNEZJ9g/uTNIhPYG+SNUMQ4H9D41/0DMGveaYUBBywpKoNtmnT8TdZQiA gV3fx56AR7HsSUD3fLTlsF/MQ+b5FQstLHXjju6ZWdAZYhHnukhVj5gsy8dGn9OJbDEhpWDuED /11XxBOqDpoDGjRp8WSBis9omTsW8jyve9F1WCLB2+q5Ws/dJWrRzDMBE0hgmbakttxuSd9SpB ItoCgHTf71Jbo+Arj9bM4sichSu3Hkn1CcJrafUF3DcXv4iLfHkDWZl43ZrNpujjDybmlx5dhK wlITqHiipQFhVVrZ0pb7zHac2k0jWicel3a+S6iTysshCA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f53.google.com) smtp.remote-ip=209.85.218.53; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 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=1714501015; bh=j7L2emnnHwRhdRcEBOTg8TDMauSWWwOc/sz4FjC5YR0=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:DKIM-Signature:DKIM-Signature; b=Egl0fL6J23b5c7JVhlS6drwEzlXKSkrJfLZyBgDgP4Gb2oaKx2G1/n5Cs89+OQ+kxViyn08VcZ v7UKtRXWC4QqRV0PoZDd7XFWntyhqYAp3viXVavCMjOLpUIRhBz8RjuMufQ0oh71X3unrhpRX2 zBVU1iTrpHYfC1+//PONgMxVbh99e11xm4zAjSDReIQVT0pFZuOCkRERY3HGDNVUZJmKM9Rd4s i+V97X9f0vXyTUFU3YlzXiQpChACcg5hR/JRJ4uGgHIYgZC00BenE6QLwQw3pIzBn6BK7k09A0 j4Y+M7Bs5CdQVQiXSNaSNMtUI54GzMU4tJouO24qdgPsww==; 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-Transfer-Encoding: Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To:References: MIME-Version:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=nbx3+lrVnJBS7IRXi0BEfVUI8r0HMhhw4MeOlvu1xSI=; b=BCEmZn/Ao1elqKUl6/B1r4JFcg B4v8RtfAieJXqASW100fM4OD/5syUYgNVGUCTQbw7x8y3O6GPFKxFhyrp2H/UWpUV8X9hUQeu1hFq TlEARyVaKd58wImuApZmSKOz8yNYAQRa/ua5P4vTd0YgP9t+WtetOgjH2cvyaFZY2y9IhqOO3ndxf Mp2FCHStB9p14XkMFb+Nc9xXIaDcTqB8nIG1mzfeCfRLA1mri5Kjg4tUdi/ms8b6pqOzk736D4i9c uvj5tB3pwXFWji2EGU5W31yBXC0b8kzhEi5w+/XJvuEmRlUGWXjbwRz9SWXe3PKOTF6pJqFhlByBN fE5PiP8Q==; Received: by zero.zsh.org with local id 1s1s2A-000Beu-37; Tue, 30 Apr 2024 18:16:54 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f53.google.com) smtp.remote-ip=209.85.218.53; dkim=pass header.d=brasslantern-com.20230601.gappssmtp.com header.s=20230601 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ej1-f53.google.com ([209.85.218.53]:51686) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1s1s0W-000Ao1-SW; Tue, 30 Apr 2024 18:15:13 +0000 Received: by mail-ej1-f53.google.com with SMTP id a640c23a62f3a-a5872b74c44so681440666b.3 for ; Tue, 30 Apr 2024 11:15:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20230601.gappssmtp.com; s=20230601; t=1714500912; x=1715105712; darn=zsh.org; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=nbx3+lrVnJBS7IRXi0BEfVUI8r0HMhhw4MeOlvu1xSI=; b=LBCJv0qnrpRDdVIK+E6+dCn/I736c7MXphToFkkFWtoBrN7bvuDlZvcJpDhcN6ztW4 lb7E2Ui1Ef0jqC9Wd7xdO3TG/3H9ZqvOq7aIuDoFM8F+2r3KXZ+avp9RwWvZPpsc0l8X QioexLE+dEEq/3wu3PKOaABNkh78ohuI1yQSa4QBJ210xJ6i9RW6CZS0WYzBgdy3cuAo gR+G6bHb96vq2wpTxHuvRn4E0CQ8flZaHk3fmaFLjs+P2pshJ67+TbA1vswtEJohA+Re lJDfa56DWoDOEqqwi5O+BONx8MPPR7U1Dh7lL4VS+kqGD5m10yKTunbE2tipEPETrahz Ibcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714500912; x=1715105712; h=content-transfer-encoding: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=nbx3+lrVnJBS7IRXi0BEfVUI8r0HMhhw4MeOlvu1xSI=; b=B0ZZlDV+/1R2Nv+BZvRYilvhJ4LNO225YeAT2/Zd/PahfFdrocHAZsmwBs6QAa0ZRl MfCm+pH/VAJbXzHqvwrZCh7bXv9XFzLkC4aakxZh9kGhFdT8Hyhw8iN4F6jutgPYmwxw rG0+jS4zOaW2vAMrucgkmqHq9hC/7OZMQkoQby8ryTQpPVGs3MOAkqEKdBCHUbFCAElU ukqtDJQCBDDBIKt6vRtyH/cdqo9+XF5J7HS/wxnjbbdEuMrGsQOZKu2fzn5V614tAJ8L pPzrlGetEUvzBqOU3sTdALt4kJ1dO5XT1U9vW2cp5bTck0bfSmFXUlGVD8n9sblspmQA gbqg== X-Gm-Message-State: AOJu0YzhfLDEqmwzyxsfDYLvwwP45WoRPjzb0m0snlE9howCtaR4NMse APWhN6qAuuDbzy7Td0UzLuCpwCAWA/GFdBEQvbBxgC5w2Kzm1tN9sNJv5XLt4YIFWu3FoI3lSEj kx0vv9APPxWLBQYumNHhL4j0HsdOjtS3r9tq7qgWODKC52xx3lg== X-Google-Smtp-Source: AGHT+IEpvFulBHHXXjzfVWLP6Uk/IBoqYY2M9y2rOl8uuqh/DqtY0bDfasGXWFCQ1cO2ZQSmaLuSP1i+eimsDe6lTsY= X-Received: by 2002:a17:906:830f:b0:a58:a13b:37b with SMTP id j15-20020a170906830f00b00a58a13b037bmr337178ejx.56.1714500912149; Tue, 30 Apr 2024 11:15:12 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Tue, 30 Apr 2024 11:15:00 -0700 Message-ID: Subject: Re: Inconsistent behavior with comparisons and recursive glob patterns To: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 29865 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, Apr 30, 2024 at 1:15=E2=80=AFAM Alan Wagner-Krankel wrote: > > > zmv -n '**/f?' '$f.txt' > mv -- d1/d2/f2 d1/d2/f2.txt > mv -- d1/f1 d1/f1.txt > > zmv -n '(*/)#f?' '$f.txt' > mv -- d1/d2/f2 d1/d2/f2.txt > mv -- d1/f1 d1/f1.txt > mv -- f0 f0.txt > > I think both zmv calls should have attempted to update the 'f0' file > in the base directory. Am I missing something? On Tue, Apr 30, 2024 at 7:11=E2=80=AFAM Eric Cook wrote: > > ``` > Pattern metacharacters are active for the pattern arguments; the patterns= are > the same as those used for filename generation, see zshexpn(1), but the= re is > no special behaviour of =E2=80=98/' nor initial dots, and no glob qualifi= ers are al=E2=80=90 > lowed. > ``` > > I'll leave zmv's implementation for someone else to answer but i suspect = the reasoning is similar. I suspect there's no explicit reasoning in zmv. **/ is specifically handled in the case of zmv -w/-W (workers/27247) but not for '$f' placeholders. It works if you do this: zmv -n '(**/)f?' '$f.txt' Whether it should also work without the parens and also without the -w option is unclear.