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,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 4517 invoked from network); 7 Dec 2022 16:16:38 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 7 Dec 2022 16:16:38 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1670429798; b=fBXF/7qT1RYCsQKTxH0liFQI8eW+aGx649NU8n8H2WYCUFEErtjKPeK5Fb/0ue4oGXofRnDs01 so/kNjbvNT0M+zu0V8WlMkOm59J1H26qtTOi32ekGHqOhKSf9r0fafEjU4wuyKqITM+K8daLhw ++Cx+j0XenVGYXEEBRKaLlDlEMSlZa9svFNy+j7CV4aaeR99iy01zRZ4kZoB6d6Ub39e0S08ld sESpfXAwzae67mSUxUd8xchmMe9+y7+kNaTT61zWC5SxAOLx1b2nqOAXh+U387yaKSwobBTVOd I9IWzjPFUpwhHnHFhcbKs6ik7cnrjnM5UyM6VU40hoeyaw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (smtpq2.tb.ukmail.iss.as9143.net) smtp.remote-ip=212.54.57.97; dkim=pass header.d=ntlworld.com header.s=meg.feb2017 header.a=rsa-sha256; dmarc=pass header.from=ntlworld.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1670429798; bh=x1qXSyt+khCPvYawhx/8H9eW5fVnxkVPTuYUJb1wbrQ=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject: References:In-Reply-To:Message-ID:Cc:To:From:Date:DKIM-Signature: DKIM-Signature; b=Oo39Mg/dWQ2qynQNAEQynSW6JKYnhkShNN8yeaFA6R5v3rZg15Rs0FWFZ2v6HzufZl7xr01j19 Ghc8p1k2LRE7UFpNBd7l/HQFaUo2xGymW0/+oIxiHUDtJeO0+e7/RVQgyJ8YjOMNpNTYWm5w52 LygoItlMFzbUNq5sC4MswzNYTOhXh1oZ+cO4L0Gh4p0XjYZhx/fmOe3R7fihvD2mktKsuguXoB hMhTvyCnUx7Hw0WkIJGqf8HfTCDirp26e75Pv6ow1a6fz2j8KewN3F7Uc58Zn4yHJHH2JmoOMn n3R2WObHMovBi4sQgskm0R5oUya/y55Lf8Y/wigCmpfhxA==; 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:MIME-Version:Subject:References:In-Reply-To:Message-ID:Cc:To: From:Date:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=IGWPIK/QP3NLLEcuSNu09EwWVz/Ns6FPv7TzBXIjoj8=; b=TbgCQjo0syzk4Vi/WJJgm5M+70 Z66ETcbYzknflGhbY71MPEpOw1kLztJZ4gLbWiIdQUgVo+lTCaqi3iMsXzFDp8Uwr+0CK2VnKwRA8 2Z2KBJiqEMT8wEiq7pBetO5z5lkJ4Fwi0/PefUnSGYWXy8Uzyk04UXR2u7Ux99jARA8w29TTKt6ut qFYC4QCU694k3aYOxNVT/8CCEs9TsrQ+ORFRcCLl2n94uXSiEhjWE5iD23V3hYMZ8QKKE1jGUIBLX LI9XAvbc6FosNWFYwr2c30EdzLCVdEQxfU1l7H+70aYwNj07cLCYPIsEWR/EvJ3HzjdClU55mpf2d 7oqlNobA==; Received: by zero.zsh.org with local id 1p2x66-000Nc4-8Y; Wed, 07 Dec 2022 16:16:38 +0000 Authentication-Results: zsh.org; iprev=pass (smtpq2.tb.ukmail.iss.as9143.net) smtp.remote-ip=212.54.57.97; dkim=pass header.d=ntlworld.com header.s=meg.feb2017 header.a=rsa-sha256; dmarc=pass header.from=ntlworld.com; arc=none Received: from smtpq2.tb.ukmail.iss.as9143.net ([212.54.57.97]:44020) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1p2x5o-000NIb-MM; Wed, 07 Dec 2022 16:16:22 +0000 Received: from [212.54.57.82] (helo=smtp3.tb.ukmail.iss.as9143.net) by smtpq2.tb.ukmail.iss.as9143.net with esmtp (Exim 4.90_1) (envelope-from ) id 1p2x5o-0003hd-5A for zsh-workers@zsh.org; Wed, 07 Dec 2022 17:16:20 +0100 Received: from oxbe19.tb.ukmail.iss.as9143.net ([172.25.160.150]) by smtp3.tb.ukmail.iss.as9143.net with ESMTP id 2x5opXigvYBhJ2x5opZxMy; Wed, 07 Dec 2022 17:16:20 +0100 X-Env-Mailfrom: p.w.stephenson@ntlworld.com X-Env-Rcptto: zsh-workers@zsh.org X-SourceIP: 172.25.160.150 X-CNFS-Analysis: v=2.4 cv=Vd8xfnl9 c=1 sm=1 tr=0 ts=6390bc54 cx=a_exe a=5CzvcAr/sXcdrkwznnUi5w==:117 a=KHkPskhuMikA:10 a=IkcTkHD0fZMA:10 a=4R3cdCwsknMA:10 a=N898d1J4AAAA:8 a=wMs1ATpRc95eIogIVjcA:9 a=QEXdDO2ut3YA:10 a=4OhKILdWXy8MGewZJRtY:22 X-Authenticated-Sender: p.w.stephenson@ntlworld.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ntlworld.com; s=meg.feb2017; t=1670429780; bh=x1qXSyt+khCPvYawhx/8H9eW5fVnxkVPTuYUJb1wbrQ=; h=Date:From:To:Cc:In-Reply-To:References:Subject; b=LDBRnUMW2bBvATEJKL27TlBvtjzjGF98GTSAK5LbpGARxEGNTZ4ebBQDEcZ88KckD 3EmnLlvQUP6MiI0N3DKO5+U6kTYQSe5AddPr0eUEcnxOeepHjJ6cNLhqO67wUgOSTv 7uCS7gwMNpbFtgO3j7oqY+VRGUPFE+Y0raNoP9PqmTyCXEFtP+syKq63jxD/Vj4jey KeVULH+Qe+yrF7m2PEgk12o+A1420qZLz/urwwYetaQNVQe3M0KveuZGhuhBAZBsen 4OjNXJr5aYh/UklbJ9GHpl8IgcUYPma24HyvariCA7U5Pp4VE9dcxV2daJcvyu95D5 ytkGlf7MPkYYw== Date: Wed, 7 Dec 2022 16:16:20 +0000 (GMT) From: Peter Stephenson To: zsh-workers@zsh.org Cc: Michael Greenberg Message-ID: <576947410.2118097.1670429780069@mail.virginmedia.com> In-Reply-To: <20221207160113.ol3lcbm6p7xu3rru@chazelas.org> References: <20221207084255.ykkg6cgzn4nqc73f@chazelas.org> <20221207160113.ol3lcbm6p7xu3rru@chazelas.org> Subject: Re: `return` does not behave properly under `!` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Priority: 3 Importance: Normal X-Mailer: Open-Xchange Mailer X-Originating-IP: 165.225.17.21 X-Originating-Client: open-xchange-appsuite X-CMAE-Envelope: MS4xfMBHrgaqck5lil14AKqjcOIZLt8FVQksPbpa9adeBc3hXWar4PIS6mZGMEitO4p9FxDMxnSzeKWF1Tl/VzBQjD7FejPlQRbQNaNci6EyUQx6hE8Mjs5P wQvqA3zdw7Bf4x7RcZcLmu1VPbp9CCnk7/jAu+HZMfWoBuzwuV0G27Si2rhh3QekbzVGVLCSdT+DHWoiRfNqxOt2fKzL6tmIUg+KWYacLY0r6bwCcoEE7WZe 9qlb6CfnpvR2MtOtoLklbyVlBICtAY9+sdNqCkoevwI= X-Seq: 51115 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 07/12/2022 16:01 Stephane Chazelas wrote: > I can't see why one would call ! return if not to expect that to > have an effect on the exit status. I agree with Michael's argument that shows that logically it can't have an effect on the status, whatever you want. The return happens immediately, so the effect of any status within the function is not taken into account. It's not actually any more use adding a ! in front than using return $? (( ! $? )) Even if the ! had an effect, it would just be on the effect of falling off the end, which you've explicitly told it you don't want. I suppose a more precise parallel would be { true return $? } always { return (( !$? )) } which returns 0 as the second return comes too late to affect the return status. pws