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_AU,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, 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 D3DC527BEB for ; Thu, 16 May 2024 22:28:09 +0200 (CEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1715891289; b=Bn1q4zn1pWSlwqRhpm47EnfSwI8yBNsqxB0WmS8+BFPfVvXnF8JGm/o1wJPvCHhQ9+qCLpDfn6 iTFsMFEkD5rWugyyHqq7U/dL9BWvLyc4H8hFUyX1xGRJbjC2dD7The7qP2GaKAVeh9aBDvkITb vdxFKRUaq2c3r8hKFivfxDw9wqbjEP2ax5i6aw0Zq4CkdkX3HazYjyKJ+nXXW0G5yjYhRPfNlX Ze6l70wCv/GcPrHKbTRX4L6K/aIR3DHSPGeLsVL9KhkyUyu5BawxeoJfkb5rnVBSQMtGEM4zee 4Cpt0rMpGwmnnklLcNewLys/mBnDU/DI2ssHa+rfDA1FoQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lj1-f176.google.com) smtp.remote-ip=209.85.208.176; 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=1715891289; bh=Le3/MYZoTlxhGKx5HE1iGMZE+V+E1GK6bswdQtrpR3w=; 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=M0yO6a5E4hRzYT8iJNHc06GdebzJ4iiVGFdytJ+M2f/b4VVnBqYuniZXSLde38TX2sECJt8jeO QH31s9IKS2w9DSVPSeKKo22FgqJYn8RZ+ORWl0TpYB3K8fuDLbahWtJNbQljXo+HSoK1pllSQz VxOqHYuZTl4NSIGTN0ACLAwvtMHWktQQfxAXVjZHgtA8rNisC/qsnWzRiSd2zMqIAgvHC8hQDN ABFtXvlVJW0sKQxPYSLE7GsP0QKgTzXJn+yd6h5jmgtZGlW+CCCQexMVf3Oq4yC7k1X1K+mKwK kBnFHTgE8VgiHupmHd62tqhIXLl81IHLz/XmgAKfi+Cjuw==; 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=Le3/MYZoTlxhGKx5HE1iGMZE+V+E1GK6bswdQtrpR3w=; b=ruaDZHbMWpWAHehOyVzlFAvSZx yOmblm0zAcE34BKyHxpXkiQ7xC5G8ZvFugne3Ch9BOvPv/hHf21jhbq7cd6MzJo+eLeU09yPa2RyH z/Lcl2Ujsg2V+XAq+AJPOyUBMgYwKgQvvyJIfaePjiMwhhkjXHy9bc1NrEyMlviTvFKXHhcOx1hXa 4xUYNJmA05AOkfuWGXP/KftercucdmIllgiUeL6X1NEJa3JNLIok8zOp2ratGvZnkhcpYRztDIRcn DQlx3EbpeGP+BThbYCRipd1YiR4n4Le5N/rUqWa6pufePYLaXFFejk3SxNdWALEZGTYethcvXrlq+ qEZ+PEsQ==; Received: by zero.zsh.org with local id 1s7hhw-000CJM-EC; Thu, 16 May 2024 20:28:08 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lj1-f176.google.com) smtp.remote-ip=209.85.208.176; dkim=pass header.d=gmail.com header.s=20230601 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lj1-f176.google.com ([209.85.208.176]:43415) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1s7hgt-000BWl-6H; Thu, 16 May 2024 20:27:04 +0000 Received: by mail-lj1-f176.google.com with SMTP id 38308e7fff4ca-2e1d6166521so9843821fa.1 for ; Thu, 16 May 2024 13:27:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1715891222; x=1716496022; 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=Le3/MYZoTlxhGKx5HE1iGMZE+V+E1GK6bswdQtrpR3w=; b=eUZpg6fwqzhuWEHw8jaOGAnb+kxrqqBa5MQZYQB+jDpyyGImaY/QCxQ/tKxyyusZRl vbDkcfDW34dnANeFKdozghPQQcRZYsImYg9dyI1H4cWJPnLIoNvvESAykNldLuBPQ3XO cUJXu9crPItpjAjHUA5ENrYgU1PYwBHEYG4wif6xnPcJLdh8qfNr4peSGJdGu6PPs2bi L1P7cZHRSzSOk7D6SwwlV/nXoNtBDP/ZFZbiHmnQLspS17rjNUs8o4tlYYEJc2+PCQyB /8FzqawIVKOPRzHDu+Dr27bpxWl7SKVPXQakn/zAbzvCnnz2kjqe3SJ41MM8Fmm8t/0U QY5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1715891222; x=1716496022; 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=Le3/MYZoTlxhGKx5HE1iGMZE+V+E1GK6bswdQtrpR3w=; b=bd2n/3DE1Bkp7OlSr2J/r9uorE4hAEN4WbArIM+n91kV/k0F/d3Gn7zu1vXkRmBA8b 3NC/OpOMs4WQ3L3mKoywTKI6wBvRUkrlmmH37uvkCeQwxhwaC7KPwFASeP2aCFxmmN35 WjzEcYrcjC5aUKElsl+mGV8Qxgm2uRuHi/En/eIYtXds9tPi6ldm8M15PxZFYLBfF2t6 5lTO7W+phFCvFzievyJbpj3XUaGNyC1McLT/Hg6u3GrgutuYdYbgLwvBx/wGYc+hFsnl Boyy8M0QCYuAnEHapwPieabqEf8kV4H6Y4/awlA+ra7FDYJ5izuu3DuH7FSwjHra2ZrK W43g== X-Gm-Message-State: AOJu0YxkrWpF2MGrCgH4tc0BRNrZPa9HYuGsGCURw1ZykWVvofUDawU0 CxJa+n7A6OTBnlMGuONDJdyjLsTXQYZQYoYSnUi6jE7Xa+q4LRCSNQwvtGgXb5yRQSH1UFAkaon VPI4exemfr9UN1Reto9nkQ9pL4EU= X-Google-Smtp-Source: AGHT+IH9//7OLU+hi/Fnn4aq7nFwV2fmanr370sQnfYQ9GvOT0TI94Ly6Nub+OQpzOMotwpQZnunYQK/vNj5UPIAfZE= X-Received: by 2002:a2e:742:0:b0:2e6:d1fb:446e with SMTP id 38308e7fff4ca-2e6d1fb4764mr30984751fa.3.1715891221815; Thu, 16 May 2024 13:27:01 -0700 (PDT) MIME-Version: 1.0 References: <9b97bc99-1d92-46f1-8841-c757d1dcee68@eastlink.ca> In-Reply-To: <9b97bc99-1d92-46f1-8841-c757d1dcee68@eastlink.ca> From: Roman Perepelitsa Date: Thu, 16 May 2024 22:26:49 +0200 Message-ID: Subject: Re: exit to shell from nested function calls. To: Ray Andrews Cc: Zsh Users Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 29935 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 Thu, May 16, 2024 at 4:22=E2=80=AFPM Ray Andrews wrote: > > [...] > > ... the above is part of a function hierarchy can can be four > levels deep and if there's an error (it's being debugged so there's > error tests everywhere), I need these 'return 1 ... return 1 ... > return 1 ... return 1 ... to break back to the shell. I'd turn this into a script (executable file) and use exit to bail out. IMO, anything that can be a script is better off as a script. Programming within the interactive shell is hard enough with all the aliases, non-standard options and whatnot. No need to inject more code into it than necessary. Roman.