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 autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 28533 invoked from network); 12 Dec 2022 16:22:52 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 12 Dec 2022 16:22:52 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1670862172; b=rVGgsJMDwwELs5Wd2jrzCm/QrgGNO6J5cJJ5sbHGaWBCwA+ZsnnTgzMEwrpA6eOZYTmNDBIibw 0wP5Mj8KBL9ulj0mQKJSF9qPX87TS5S19a3HLudB/y34ZeGtyIxf3dtoQF7tTxw+HVCoN8LqF3 yLsa2Rwcs6ihYoRV53IojGXod+WJlULs71sgEvZoTqvejWpk8NtZ1a3zbth4MJuiqpVqVVG32r k4vLp5puK71MRHIE9bXZ2YFxtnWdFISupXAlCyJXE4eEKoOgb0ZlERji4JxGlRG+Q+3tQ9Mkjz kR1rvFz1c9lryUr6VmBwUoyl8Z7FPNA5k83pGHh05c1gjw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ed1-f50.google.com) smtp.remote-ip=209.85.208.50; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 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=1670862172; bh=hmPjQaIviihCAZWAo7BeftO3nzpCNeJdhpmEEbwHfLY=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=qXV4IaHyhXbBdPd82Fyd8HGOojT1eR2bBVRF81tlmzAiO/F9OU3vy8mFuB3sWGvs1V/oc6dmd9 fIQUpq9br9B/XQLDQ3VSlO3WreHMyyM4szltthZgQlhzLicr9ePHz4mMCVulizgt1hz5NREkyD QCzRTPxUTljL8CyprfjaM/qQW0FmcyD4KGoOB0gjrmUGz4D/ungr92J1PaDK28zVnc8oxbtvz4 SXOnFWzcN73jj7SnG9+VEzvgqqHGeBxU/9y5NmS4JkbtT1JCAUh238/zyNxcFBWVmu7FugTRSl xLurNm9ONIlMK7FADyk/bBdQZBkucxUk8gZA2ap3BPYZ5w==; 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:Cc:To:Subject:Message-ID :Date:From:In-Reply-To:References:MIME-Version:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=B2W1jbhYWGFl2G6W9/XTuObQ/48+M9/HykdcV2wY6dI=; b=Y2aEA52YYWlBmnDvIlA/8M0GxR SVW7O+mhFb65aFZoI56Nhgr1iJTHPWzCgRMQiUO+pqqMveZ1ahPUj8Ffbu0vboxaouos6V6xgr2ZI ElF2hh7W+9oWu94RAJunlnHlWdpatMMGmuBMy08DTYnbcF15QYijDQ+mDb1/lTav92lQ0no+kRBhN 4jeZVoXy/9+HZnWBmDxjcYVkfPEOgOD/GrkKabHFaxKbMs7/NHV4Md5A7BuxjPQ5uXlDbQxPpQvP9 C1o0TWbUAExZDm9u9jPmADXZyoCdFriG2KVZrprQW/0pwy1TqkQ79VUi2NCJ9oVPQ7m+726xvvQk9 6+Oz4Cug==; Received: by zero.zsh.org with local id 1p4lZr-000MFN-Ok; Mon, 12 Dec 2022 16:22:51 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ed1-f50.google.com) smtp.remote-ip=209.85.208.50; dkim=pass header.d=brasslantern-com.20210112.gappssmtp.com header.s=20210112 header.a=rsa-sha256; dmarc=none header.from=brasslantern.com; arc=none Received: from mail-ed1-f50.google.com ([209.85.208.50]:34780) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1p4lZ5-000LuV-1O; Mon, 12 Dec 2022 16:22:03 +0000 Received: by mail-ed1-f50.google.com with SMTP id z92so13628072ede.1 for ; Mon, 12 Dec 2022 08:22:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=B2W1jbhYWGFl2G6W9/XTuObQ/48+M9/HykdcV2wY6dI=; b=OC2Cgce4t4jWMhCquc0U2DbGMLuHdyDn63XvnTo0LM+5DXZQ9MJWlkGnsky9nZ2kGW /inzXDJtoEIyFlUNjliDHN/0MTf9huCSFRPy/Af91hPE0HHS+hiLyal6uLeWV05Kq8O8 6Jv8WKrdKANFNePgBohXbfnbVx6oGKXyAMqRKtE0Q1lpexn+67qMYbMzQe5zbbEUi2k6 hpDQ29ws2LKegWZSpOIOy63PZRan2sveqS27ZDmdI7kRzq0reqmlmsaumFTI73wFe8FK XcNRPzHMcSJJMxAJcVEwP5g4mAMyuYMucZU9Lq0+RGEigrxxTt6uXAfu1QWY/aoCHSMg 6Kug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=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=B2W1jbhYWGFl2G6W9/XTuObQ/48+M9/HykdcV2wY6dI=; b=WHhd4tMXD3HYSYQIrRlg6xjRoKuzeCym7bI8ARONszHlAK86Zmek6vwGY/3m4UKKZv uRsPhlXFU9Md+L2yrFTNq/CeSRxUwv0PlKRBQVK6AjjD8A93asLzBdchyupbOhIY32ZW Y2aUgn4pf6fmDfdGtpI203eh+02qDaK5V0Rf1rRCPerfaNTA76NcDGXC0zB14LftTqaR w8ljmD6IFEq9oAH5DA2brcrExYuww3LKXFN/AZF6ngT/j4dXa5jQrxedlgkrx/PFf0Dz kMNH3/ZCErlZasf7EXH1l4L25LAC0fSKQVjfH0og69S62ONhiZ/1sDzCI6wFeClQYZcu gquQ== X-Gm-Message-State: ANoB5pmEhR+ZRizmSxzc4juVXGT142r3AVMsBEfWPBexIQ4VgzxWbqkx UZuHofZwi+jRNsYey+WMS272RycxRavLAL+xBbZd+Q== X-Google-Smtp-Source: AA0mqf7ONLP96KpxdZT07iDOTU0hL/VaJ6nCzrg6In/4CuIk0P7lA1KCxQ/N3XS9uTYg1JSioGs7VJE013yHmKXbDmA= X-Received: by 2002:a05:6402:4286:b0:458:7489:34ea with SMTP id g6-20020a056402428600b00458748934eamr17007029edc.264.1670862122630; Mon, 12 Dec 2022 08:22:02 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Bart Schaefer Date: Mon, 12 Dec 2022 08:21:51 -0800 Message-ID: Subject: Re: [PATCH] Better ERR_EXIT and ERR_RETURN documentation To: Philippe Altherr Cc: Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 51194 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: On Mon, Dec 12, 2022 at 8:04 AM Philippe Altherr wrote: > >> Except for the exceptions described below, the >> logic is the same as that for tt(ERR_EXIT), except that an implicit >> tt(return) statement is executed instead of an tt(exit). That sentence is ... exceptional? How about Except as explained below, an implicit tt(return) statement is executed following the same logic described for tt(ERR_EXIT). >> If tt(ERR_RETURN) and tt(ERR_EXIT) are both set, the latter takes >> precedence. Hence, exit rather than return is triggered when a command >> has a non-zero exit status. Does this need to explain the interaction of the cases where ERR_EXIT is ignored but ERR_RETURN is not? As written it seems to imply that exit would always occur in the cases where it would otherwise be a return.