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, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 5370 invoked from network); 30 Dec 2023 21:29:20 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 30 Dec 2023 21:29:20 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1703971760; b=eMQdIc35HTCfQujGwsuyYE6J7czKeXVhIPQly6w8Dv7VcDQBJ7Ko9YWaLmfryihCF6dfeFCdce j7P5BBkEAkBcUWb7jxyH3BT6BPagAZmXnaD4jYBwF7+/WwufaZdtSqkcLbqq9qEh55tEE+gP7t MaM7S/poMGnXItRIOSuLNV3BlAzSvI/NS97uFd4VtZyn3fUjbR0z7kbUFtjFxBgG2lRAIa1Qls Dvi8pmTd6fwUf4EkRACKjH1+vuLw6TxHYfkeeGYrsGzl1lucUxZ+7FYsy+vOAAj/WfIm1DClBY Lcct99NrQbG1Oy643I6WgR/UgwxH/qVdPssr9zphCqUmSw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f44.google.com) smtp.remote-ip=209.85.218.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=1703971760; bh=LpeCw83k/e+5RdVcvU99G5YGQQBVEq6CJCQOaUD+Acg=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:Cc:To:Subject: Message-ID:Date:From:References:In-Reply-To:MIME-Version:DKIM-Signature: DKIM-Signature; b=LnyQFwJY0M75YCBoF7s06p3MBf2gB86EETjDYOyyAcRJftUs8bs2w8tcrVAccmfJmC+Gktd5sN jQdzIQXr0Nn45cskvAgD4gSNVKmDdD3hMtYCZ/PCF7qGWug/QWs3h0EesI4V5OhNXXomav94S/ yY2YyRq7ahJookgcpOVbaPjKdpJ7YbseMyxb2mW/zg9xnjsrJvDDc65ACAcAop7X+h0hA/Q3T8 cByaQKsaazWtqpM6uq9mErwYDWp9fev0nNlVl4F10XcJI0nhlg9KUvAVG6FbZDhGXcwE3hDKdp khzYZli8QTEF8J2/cfnOSdnjFZeT62T5yhtOJpCKpguYWw==; 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:Cc:To:Subject:Message-ID:Date:From:References:In-Reply-To: MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=ioLvgX7p6sI1uGsqHxhF7PgBJkoXAvh7jcwH/6HSW3I=; b=dT9zJxJ/OCCv34N3lCeKpJMrfW AGpOsGiaA0IaU+x3Kynhu0bc3fIMyiTMOS9LOOHrSQNuZyZY6ycwemq21bdSD1n3EtX+km1uwvmkF ts89NMUPF2H9wpsZw+ONuf55C8yUj2AgKtVsm6lixa8gJ/B03zoK1hEbcVYynk125/sgZS8djuZsL Wjz018+uhOqrNWsjFrro1I0iBEBfYaaU/VsHZbfFkfpFSNUTzOkAc0PXm2wG8wpXgr7Uwqvd90vtD enbRaiuldfMCBWxWEWeE8+5CFc6LPxqRdfClz3wvolGWUg6OolpUonkcYhsVLoopt0RwFuntJKNlB MWiEdvjg==; Received: by zero.zsh.org with local id 1rJgtT-000BSX-MU; Sat, 30 Dec 2023 21:29:19 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f44.google.com) smtp.remote-ip=209.85.218.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-ej1-f44.google.com ([209.85.218.44]:45094) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1rJgg6-000ACB-47; Sat, 30 Dec 2023 21:15:31 +0000 Received: by mail-ej1-f44.google.com with SMTP id a640c23a62f3a-a27e323fdd3so7383166b.2 for ; Sat, 30 Dec 2023 13:15:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1703970929; x=1704575729; darn=zsh.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ioLvgX7p6sI1uGsqHxhF7PgBJkoXAvh7jcwH/6HSW3I=; b=Kf6VBUkpJT9PO756XDDdyNXD8DPY4+9YeCgnwrhlvbzCoBEPdnHuQpZJGEeh2bFV79 nre85qHuo12wU+m2auLngA9SJw5HHJMc9Cpz0iEEEiOOSv1bSztH5Hd+v89YkxgJr+N8 78bC4rwWTrS52NRWYId1mU2+CbOQ2v5sMy4tu77ak7UEGYvbMSC61wZfBufAoVr2ZPNX RFFCTgoUv0DaBtiM+jZyDGgHPLvmFgn5BEvn6OGEZXWjNTA+XfvX7UOnz4+n496xYIeP 9XBEQJS+ZKdRQkDbCRAIdgyZHbSXt6Gu9CG29h0jqUAgioyaArkxxybreS7NhPRLX703 esUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1703970929; x=1704575729; h=content-transfer-encoding:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ioLvgX7p6sI1uGsqHxhF7PgBJkoXAvh7jcwH/6HSW3I=; b=hv4KoidVE/011apvCWutVCie2cZNmT/lCnQEcDV3BTW1v1+T6xFK1gkIVdnA/04ZDF S0c/CHeBXwXSenIif2xdW6iD9fR/dGLYRQbgAlHBld925c+hvAT+T+UQUuesY/LFQsbK hmBNmm554oFkewhuTf3CTNPxFsdlXEYFV37K5wFQv2MBVbQmbRJoPopL7gpSVK8W3T/4 WSN6jSR2vS7s46xT9sKU4a6M+4aGUsOtUe2PGAsB906UuosxjUTD/a7RC1XS7F0kbpRw zeuWYu2DzsBAqNEpVd0BXIVkn0tf8pwy2hTm+jLqdVQLVEJWYDp4C6bUtZn2uoLEw6Sz eIlg== X-Gm-Message-State: AOJu0YzBwt+iYJsLEo1c/Q3NvxGCnlPjNXVd2AmpYgU7PAi6zSAnp5S7 nLx08skbmf+mO12Ok1vbc0GyIKY/M0d5lxDxyNDUwuDP X-Google-Smtp-Source: AGHT+IEvQa+5yT/0Y7EbE3IR7YDSxnmfwwcSeqFUdcL6b2hJYRCbpq551q7lsmJUHD7PA4sLOi8292Dr3Q3eF9J5nhc= X-Received: by 2002:a17:906:a1c9:b0:a23:f50:aca3 with SMTP id bx9-20020a170906a1c900b00a230f50aca3mr5476251ejb.25.1703970929442; Sat, 30 Dec 2023 13:15:29 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a05:7208:320a:b0:7c:127:3c56 with HTTP; Sat, 30 Dec 2023 13:15:28 -0800 (PST) In-Reply-To: References: <69024621-9e60-474f-9c32-4edaecc3ff68@eastlink.ca> From: Mikael Magnusson Date: Sat, 30 Dec 2023 22:15:28 +0100 Message-ID: Subject: Re: zmv exits from function To: Bart Schaefer Cc: Ray Andrews , Zsh Users Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 29389 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 12/30/23, Bart Schaefer wrote: > On Sat, Dec 30, 2023 at 9:43=E2=80=AFAM Ray Andrews wrote: >> >> I'm using zmv to rename files in a directory tree recursively via a >> 'for' loop which visits each subdirectory. It works fine if there are >> files found to rename, but if not, then the entire function crashes back >> to CL. How can I persuade zmv to just let the function cycle to the >> next subdir? > > zmv forces zsh emulation which means the nomatch option is in effect, > and you can't change that without editing the zmv source. > > Just run the zmv in a subshell: > > ( zmv '(*).SNT' '$1.eml' ) > ( zmv '(*).MES' '$1.eml' ) You can also do this: { zmv '(*).SNT' '$1.eml' } always { TRY_BLOCK_ERROR=3D0 } I have this aliased as alias always_continue=3D'always { TRY_BLOCK_ERROR=3D0 }' which lets you do the slightly neater { zmv '(*).SNT' '$1.eml' } always_continue --=20 Mikael Magnusson