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.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE, 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 9BE1326B70 for ; Fri, 17 May 2024 19:37:44 +0200 (CEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1715967464; b=ZbpAiO3oE5GtX3+jHTxtHEvc/Qse9q+f03uQmcKjZ1nydM8aWefyC+4WUDuGgBwvJxPlGuR4YM L8YlHB7wmehjUJ8qInGK48R+Ag8CfFbzGlC82o9I2aXE8Jfbasvs3D2BDVh/zt05efTPINTYBn kjwMeDR49wTSnGqpQlf7MsG5IrGxE3XzcoUjc0mVRvO8WQyCRknHeMIGn1R5axmXytO8zF8jeH vqZO20pIyvgRs49Pz6LXx6PKsgM14ADBAoMbVRPeXHgAWeJdIlmaJNURBSGJF8hTtyLY5UF1r1 vLMZXamQ4K5HS+mVf2t3tac6jnuAV1SsCWfNcEgzrtd5/g==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f41.google.com) smtp.remote-ip=209.85.218.41; 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=1715967464; bh=Cf3teuK5EQmdAU2STMY++BtShUCun6EG8katWxcUf+c=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=SjbjoO7hoS8lYbMeSNnbYQLsJ4FlOj31PcinCkZD9l1dNnlFRuG83hxnm+ELnYrskLif+qm4HV R6WENUhn+hF0RVnSmFoI4aleeqEzLglmewb92prVfl9dEXh0t81meJLSr9uRPXdaLkO2A4OWRP 1JQdWV5jG4e9k5r1xyjxDKc7+X7kQDut8AGc/ljSp8SD3Zpj6hSPanddVsCuwC5Y5PHrndWZ4L PKcczo1KKC3tXjRO3WvSANA9w1Her8QcejOSwivJuxIM71v/Uh4Vl8+p6UuSq8f7BkqVkZHdf5 uFNjY0O2AYDuE19GgFN5sAqCuZEecziLObbJysCtzINyUA==; 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:To:Subject:Message-ID: Date:From:In-Reply-To:References:MIME-Version:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=Cf3teuK5EQmdAU2STMY++BtShUCun6EG8katWxcUf+c=; b=ArXlwdsNpIGig2qPeAbyrK3YfY SdtF0XhwD+ZpaZ17WX9LH+oizHwoGJw8hPw/mLXUPyQQnKKLn/XWNhUqkEMqqd9TFQ8uNxz3pHSnA VtwUWdYSE8MZ74GbS3d4I7OU92CTMN7n2WWCFrxptSbxOtdgka6U43QjPqqcmAyUulpH8d2XNxZ8k eCiSRP6dfD8DEBZg7NNVbMU9GyweqqUe9amoF1owMgCp7zu0nDsDT1ITrRgo46idIrRPa3xQ/uJ0U yec9TnrEHHeYEMAMK52d1zu92U41AD5bAz4ZQySxUZ1+HoAaVjvufJfSrfv4szKGNJHx6K/FPIZHP U9yFkjKQ==; Received: by zero.zsh.org with local id 1s81WZ-0005UG-Te; Fri, 17 May 2024 17:37:43 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f41.google.com) smtp.remote-ip=209.85.218.41; 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-f41.google.com ([209.85.218.41]:54681) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1s81Vy-0004lh-TJ; Fri, 17 May 2024 17:37:07 +0000 Received: by mail-ej1-f41.google.com with SMTP id a640c23a62f3a-a5a7d28555bso548730366b.1 for ; Fri, 17 May 2024 10:37:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20230601.gappssmtp.com; s=20230601; t=1715967426; x=1716572226; darn=zsh.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=Cf3teuK5EQmdAU2STMY++BtShUCun6EG8katWxcUf+c=; b=xtO1PE2JMQQ/YWfDM6AAyZisALbZf9a3dzU01j2GO4trTpjTGuBe4k5wjVKfvlbDMk dSIfeCBA2jB+BT278BihEpU5uslL7l40JRigJa7B7aXW+2jkoEomHDw16rENvwmpzOts +E24F2ymdiMHmtkHI2gkm04eF6gS3U68MT1LkJjqrDrgm7lRUF9ySlhsKOuRdT4AsK9v PQhNTVgctWDNiVG6VXKWFyIuTjMkY1nl5VSL5PoQdEPd1EEOoB2NlovP7NJhX6zt0LS2 b/4827s9eQkmxxqXm2ESY9OPUjNmU1I2Sjo68BQLZSbGqhKVy40eRcfaL79XabG96i/X Nexw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715967426; x=1716572226; h=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=Cf3teuK5EQmdAU2STMY++BtShUCun6EG8katWxcUf+c=; b=b6QTS5t8xcCkS2+kz9HUWHnQGzKrc/8lMxxizUBqHkyD66456NcgPLVyHLfvHBgPB8 OCtfYP++lVT8Om2dRJ5DgAdy9QhuvS3uxftrB34S7bPn6jWKMWqPpz/wlF43TcSWwe00 nhRcxJxRLLqHy/fXGnQqzVi2eszTK6kFGVz9c10cFu8GGaiCfPeaqq3DDRqiRy5djIbf cl6mSdS9x/gQw2o1Y4x0cdVpOSBYZxWQ+8ZslgpUgIETFFRaVppozd90WzAbsC3sfiIM 0MTKi8RiG8rGJNidfzR/dmJUtI5MuJNy8cU4YZnFY7xTV0FUlax6cP/Fco9k+eMH1p9q WxMA== X-Gm-Message-State: AOJu0YyORpFiqtozcGMp8wDfpEb+r6ZqDYDJM+N4YVB+IucBQoKq96vj J3FmlSoH7L44vYwk+pNpQ6sBrgIcfCRyA2Wq9G/4GlOKeZLPYasLp6lVP24W2CVOORjsySVO1uh e3KkTZT3M1/ExoDXtCiU8dgIVsFobry5+xNx9hRd7R4e6uZ4= X-Google-Smtp-Source: AGHT+IGAFvTpeIPal6E379D5+sKJgfqExRhnIcsFQc0TNTAStsA7nQERHaT6KcSoO58/8uco10rCwuIKqSxpof+bmsI= X-Received: by 2002:a17:907:cc1e:b0:a5c:e636:d0e5 with SMTP id a640c23a62f3a-a5ce636d12amr370868266b.51.1715967426256; Fri, 17 May 2024 10:37:06 -0700 (PDT) MIME-Version: 1.0 References: <9b97bc99-1d92-46f1-8841-c757d1dcee68@eastlink.ca> <09115b25-9017-4233-aaf2-6e4378aba53f@eastlink.ca> <4b8449d3-7dfe-4d37-9c6d-1dcf63d1d9b1@eastlink.ca> In-Reply-To: From: Bart Schaefer Date: Fri, 17 May 2024 10:36:54 -0700 Message-ID: Subject: Re: exit to shell from nested function calls. To: Zsh Users Content-Type: multipart/alternative; boundary="000000000000e37c900618a9cc22" X-Seq: 29944 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: --000000000000e37c900618a9cc22 Content-Type: text/plain; charset="UTF-8" On Fri, May 17, 2024, 10:04 AM Bart Schaefer wrote: > ... make it a script first, then think about > whether it's simple enough to become a function. > Forgot to mention, you can also get the best of both worlds by writing a function with sections (up to even the whole function body) wrapped in subshell parens. > --000000000000e37c900618a9cc22 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Fri, May 17, 2024, 10:04 AM Bart Schaefer <schaefer@brasslantern.com> wrote:
... make it a script first, then thin= k about
whether it's simple enough to become a function.
=

Forgot to mention, you = can also get the best of both worlds by writing a function with sections (u= p to even the whole function body) wrapped in subshell parens.
--000000000000e37c900618a9cc22--