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,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 24137 invoked from network); 31 Dec 2023 21:45:09 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 31 Dec 2023 21:45:09 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1704059109; b=HE6/WwBghOEuFvA2AXbCc0H07D+OZvweE3Qqw/d0q8M9Aaif1HozH+oldodwurN0SGwNDWRv7d L42DpM1ll6SMt28NzSPTGfqHLWoVl8CVbj5Cd9pgMEoUPS5sFS4sTZP37FXepRTSvACjWhiO7u STqPYnyXJFNC0VlGrx/j853Rd10vEcZh2Vy/hCnxvgabuEgpv5ce+35nFpPeA3yvFWoCuvBU72 3k4iragkP9PrsfXT4OcuyvmirKx7BrkSlUumr6fh/Nb/GMjqbDujTEYWJjnJpuVb3Sxn1tBdJe ktE/sYGQuaGP4PsUH/EGEbw8u6zOWl65A3NsEYeIbmBd+Q==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lj1-f171.google.com) smtp.remote-ip=209.85.208.171; 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=1704059109; bh=7ouir6qWgIwmRr12xABss17/orUlJyap5MPfTIhqzT0=; 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:In-Reply-To:References:MIME-Version:DKIM-Signature: DKIM-Signature; b=K2OLRFXcbacIacHzDr2QG9DuXTVq67FCmHy80W9AO71YEFjv6rkfIEF7r2au6wcTElQy+y0bkr NFN2GzSiXtUwq2bjZa9lrw3EQDGsK0HitAZcsmw5rRmOjWrfO6o79lU9xDaO216PRRMt43BxCA g5YYUpONhRBqdECsMARrdArXv9IBO2YhBcCZ42GgLQCa9GcVvX2+hWAEmyUAM4rPW79uWndrL/ 9IhLCDPOJfdhVSdBFet2B2vt9f/6LdNTweGs9U7Xs02OQNM+ixLHh46CA2vqbClwnmrsmP03MI T3yv9G5qrDkFCE07/a2owxAXnVBRAdi9bynuDD4++xyiIA==; 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:In-Reply-To:References: MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=6WKeMATfVJsxaMSuX8jpfafRYW9+15VW4D3Trla9f2Q=; b=qnO5KEU87l//j1ML6BmdzKN+bZ 1cj/A3sQ3gsWUk8mf+rv5nUV6R0FIzU5p5aOOcx6D/pjzIwJ1R1C0qX53767gCToKSQlMBD9h14yy hZhx9CtZUIkled3ElaOrvhlvNuoAOMbrIqT+0unTGlSJ6AAvOf+8VIRGf1zE7uWtBedF7/C0eiM8b bRr0DruO/QFDVYoDcvMlhO7UEyiYWYTygEd/ww6hGzUgIhJWhEsOtcPFgTodVr/Gi23xDKmKBbezp xLRfob7lgOTxXD4SJ7IenPcO1Ny3T+aUjKOcwb5SKbpHpa/aBHaBAmwsxQ5A7gaMYvz+ajtrPWG5N UoMAev3g==; Received: by zero.zsh.org with local id 1rK3cJ-000P8h-AA; Sun, 31 Dec 2023 21:45:07 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lj1-f171.google.com) smtp.remote-ip=209.85.208.171; 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-lj1-f171.google.com ([209.85.208.171]:59662) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1rK3bV-000ORK-6z; Sun, 31 Dec 2023 21:44:19 +0000 Received: by mail-lj1-f171.google.com with SMTP id 38308e7fff4ca-2ccebd0377fso24625501fa.3 for ; Sun, 31 Dec 2023 13:44:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20230601.gappssmtp.com; s=20230601; t=1704059056; x=1704663856; darn=zsh.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=6WKeMATfVJsxaMSuX8jpfafRYW9+15VW4D3Trla9f2Q=; b=jwb/cNb7XMHYopEj5UKajmGDGatyKOnSzKAJKd9cVkbGo6jWJ/gvgEMI+Ik/iHDN0r EpQFS8y7WiyrCYApkaNoYeP1+1S05LkXJct5NsVAvHlHPHu66B98Jz15XCwCbqp5QaG+ hSoO8trSwLvMmiE209jEluT4i0S27VBOHcSkWsV7O53XAeUFn+ETC+xhQBDWXI8OeWd0 CZuIneilXEmrpM+bv0ctjYN1gFh4gRbPE1eIJyeLzyLTD7FGZGamoZ2nVGh4bky8yqJH 6MIYzQ1J/Jk6TjL0S7dKHVKrTbJsydSjV+svRZkCydAgBx5ezZxejdKW+0he+1Fvilvg 0Hmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1704059056; x=1704663856; h=content-transfer-encoding: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=6WKeMATfVJsxaMSuX8jpfafRYW9+15VW4D3Trla9f2Q=; b=PpTgLD1ihox9v22HcT/3euBVANurrE62FOZExwErFN0ASPSBbBPeCPpG2DZ930B1ft P6kjNQsF0SOca/2aP0sDPr7mFoXk6vwusZGsp7BtlKEtqIFIXkonCJMXiyJtE7NciFtQ gu6bhw9Jqbozjkh13bq9R/yS3hOFSmUrIjli0GQfaLSKLxjBQintHH9BFfyIlmlFmK/2 u9JuFh407KsMLlwv5ZzrV5EIbnHgbmYPkC+3cjbNQRi08O3qUeDoe422h1UmjfTZgnTo Kr2+eBYUCDyEqaB6c2d490lf1z8B6uBlAqE/NV8upR2OcnoQACJzGIedRZwReHC6YppC 3Emg== X-Gm-Message-State: AOJu0YzArXxx2+bZjm7x7fRZ1RGMYRaEsNMfMYefkRa9C8fQNLFw+tnV yeDUDqvrDu5zf59/oXLs4YT8TYCN40UiIk++usZIMr3u1j9n X-Google-Smtp-Source: AGHT+IFnqi5/TN6xD8Rg+NHvyfPzvQ34rev8+hLGpT7YIiRZnEnflUT1mfexjH2aOKWGafaaVkxPp91j732AVwSy6dw= X-Received: by 2002:a05:6512:368c:b0:50e:7b52:cc47 with SMTP id d12-20020a056512368c00b0050e7b52cc47mr1937771lfs.195.1704059056006; Sun, 31 Dec 2023 13:44:16 -0800 (PST) MIME-Version: 1.0 References: <69024621-9e60-474f-9c32-4edaecc3ff68@eastlink.ca> <07ddd352-0c1b-467e-9d4c-ff46020ccf41@eastlink.ca> <707f3c88-b222-45b8-9512-30830ec02a88@eastlink.ca> In-Reply-To: <707f3c88-b222-45b8-9512-30830ec02a88@eastlink.ca> From: Bart Schaefer Date: Sun, 31 Dec 2023 13:44:03 -0800 Message-ID: Subject: Re: zmv exits from function To: Ray Andrews Cc: zsh-users@zsh.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 29395 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 Sun, Dec 31, 2023 at 7:53=E2=80=AFAM Ray Andrews wrote: > > So that's multi-pass parsing. Again, no. It's only parsed once, into an internal format (essentially, the same format used for "zcompile" files) and then executed if syntactically correct. The only way to get another parse is to use "eval". Expansion and word splitting on can occur during execution, but that doesn't change the syntax tree. Parsing does happen inside command substitution but is limited to that syntactic scope.