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, FREEMAIL_FROM,MAILING_LIST_MULTI,NICE_REPLY_A,RCVD_IN_DNSWL_MED, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 4011 invoked from network); 17 Jul 2021 20:08:23 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 17 Jul 2021 20:08:23 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1626552503; b=sjTjDPUhNhm211CeuvAH6KYcmwxNn8kc/uPYOzQ9Mnfdx50difEqcf5nAttYGNtSsPSV+WHe6L eGCNjiw4KwIkl3D1jGnUIvmp2LgMo/pkoEhmWmzcwOae6Z8rphEBNToFMPsYXqD+L9CSZxeMcf EGW2rarWOiywkAY1aPnettDFOYIF0CciPsRTIJyhOs5pjZaXNpWLpOdKDXNEZEgz6FVvrctxmm rUhNsSs+5zIQkjwuvTd/fiyPX6Ofl1YRP3ohAcTt4S/NtoffnQP3/QRLfvgTXqOL1rxXMMbdzW mALzAvC/mPd47nE2+Q1slY2QOZHdzMLoVBXWvgsGhoNgcg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.15.15; dkim=pass header.d=gmx.net header.s=badeba3b8450 header.a=rsa-sha256; dmarc=none header.from=gmx.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1626552503; bh=vL/bOy544D3tFV+yx7rsSh+A4NgEkZMiIOpopaVt3bc=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:In-Reply-To: MIME-Version:Date:Message-ID:From:References:To:Subject:DKIM-Signature: DKIM-Signature; b=KD74tpJTzAbqno/D8DkK1a4rUh6gS/aEVIqGsyx4IwQx7UWdRRnxoYmysUSyfHhYkW83IoEW8s fY5CTRsov+z5XmPSPiUMXKeOHIx/jMFCmSgxskbnd2TKCjDi17WG3HKDkZcGrqZpZ1FSGsD96Y NksyPJnq41GvWg8Ekt2TuT/Od2GxUrlEEw8wQR2CncAn8vr2UlQJYdbyoRMW66VDjnPqXsmG6V 91szv36Q/VgCPISrP3M0R5OhoawTFYBZSug+yVS5ZFUBFs+0avmwvcNRiiS/zbHtuvcKQ1c63v jzbEu/tHDc8aAS5DnKblchcpfeQobsJZRXqvJtNZL6hahQ==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Transfer-Encoding: Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:References:To: Subject:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=DxDpB2cJZ8G8tDvJ+x6c+VoknRqqoOJEVxa+hQfUpQA=; b=WXM7FXhh/2X0N2X2jfoYS9L8h+ 3WI611STJua2toctkMmpysEc+qMT+3KIbAk4vvv8WqNVr29DA5lPKZWZ9Dc/urXv53GIdvpXwCYr1 MD9ZlPjn1XpIhUuDjnoLn5OHsIrPEzBtKBNrVl/U+ABvz/3xoYWMg+RfQcrK4FvuiCZWarvhEIEuv tTNKvgyppcs6CBGagj2mctrNoCsYvD9I4ARg5NRRub1f5zLXZrGqrR2h1/DrCk269cPaVnys71Gzz TQydThZjTXx14H7q2ba7PhZk7qPGgP+bsM0IFKjuWnjNJZj9w8UAuDqRu5OU/Wu7orNH/5AvgpEa2 n+qq5Gqg==; Received: from authenticated user by zero.zsh.org with local id 1m4qbn-000MDp-9W; Sat, 17 Jul 2021 20:08:23 +0000 Authentication-Results: zsh.org; iprev=pass (mout.gmx.net) smtp.remote-ip=212.227.15.15; dkim=pass header.d=gmx.net header.s=badeba3b8450 header.a=rsa-sha256; dmarc=none header.from=gmx.com; arc=none Received: from mout.gmx.net ([212.227.15.15]:47055) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1m4qb7-000LV8-MK; Sat, 17 Jul 2021 20:07:42 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1626552460; bh=vL/bOy544D3tFV+yx7rsSh+A4NgEkZMiIOpopaVt3bc=; h=X-UI-Sender-Class:Subject:To:References:From:Date:In-Reply-To; b=JybUz+di5iLu09BXDQd+Q2x3Rlq9fntEmWS1gyKJjTx2b3kkbuJtMchgvgPHrK3X6 g3BsQ57TdtfSpfySq2XKeRQMQ44bHdzoh9dzM1JcLRYaKd+QYav2ihOnZ51Lkl5l8d QMKreadQq1NddW0N0TTS5IHIilclNts583/o78EE= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from caerleon-medb.mac-anu.org ([71.227.85.179]) by mail.gmx.net (mrgmx004 [212.227.17.184]) with ESMTPSA (Nemesis) id 1MzQg6-1l9q8K0zK4-00vQeO for ; Sat, 17 Jul 2021 22:07:40 +0200 Subject: Re: Use of { try-list } always { always-list } with "set e-" To: zsh-users@zsh.org References: From: Eric Cook Message-ID: <41ebee57-b2e9-b185-93e2-8861d2387f57@gmx.com> Date: Sat, 17 Jul 2021 16:07:38 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:q+dG6KomeUfqZfbtrpUUct6n76TYpq4JMkZhH11T/NBziDAZuQa kJq8FllF3G4Ob+iwwAEejffDwHvBGZhDFM0egjgnH3iIQzLnTLLPYaq+hw+lGwWhHTtHGBj fI8mYDXp/9vYYwkt7wrcmT1HKvyTGbto2uD3Zq1wGqkoDGF4RUgj0SfYGvWOYVRkmtXLCnB gu9N4gKah7HX0hfDTf1CA== X-UI-Out-Filterresults: notjunk:1;V03:K0:9N99PO/VpQo=:jERscFksRuCjpwjabwmNPP pPh1x7imhPd0uIfXyLGPfNV707+XYVNr6OCMqvFw8q8+Z2aSVplOYZOrQgLeAmVrOMUahOa4m TYBE8XlVYKwQ/Z2MoFw4Nm26ukYpiw+iMt8aC9+n2toe1Gtb44slVNopyZtQli397PcYJYlEV SxIMVVMy7VRwFCOCyfYsNAra4dk6jJunHjl1tNdyAAw+uQwkgBYcBOHk+H7IMBBLoPPoRzWBK yaFm5cq9062FLldfmVMcwF062R24dI4oZoo9xUX0+Y3Zscy6AekLUuq8zwwEFKhn85AdhbfYW vgDN22M//f7/vdvhOCGI83wsavppFg1XHJPKoisR+UElsunbPngrzCTyCeACgzhqR6rgAEU07 rhjg1BhtCUBsszaKLFk/RqFj662YDB3dSLS/gtk6Za1qI8IIpSN/FxOmDWBKK0hbHc4jSvGzh W55oLZ2hZvp2NZFsS3LIS8QoVk178v8veQ+nLbjhKAg4SChnBaGFtUZBYuEuTxQ3CQ+SnepzW S54C3k7Hd8oDAvQbT8SDFnm9zd5UAcPvLX02Xq5f4/yQiI3KRdztyO/YhWs0UHEXg2T6F4H4/ p00prtjh78wYvWSqlGBbKLnLjK3+4TBPVf2ivjso7lpZrOZOD2muEssY9I2dAOElVW3lisZ2g j9AZyCtlidYHybiMy5W8T+J4ac0GZ9JNAFug0K+ZV9D/HLPK2uXKkONaHdEDrkf51OFVsQ1wH 2OJwlxiVmF5PO+XZK3xvI1+BmQNEgDu1cpjJV+ynLTQLfTPTSUIvsUZhWVONecy6lcaAgWRCM WmeY8LIRYEtNRca2kc+U/4STHD7V7OGXl5RxMbG6RSsTll7UNY7htpxF4Pb6ZfY7J9q9kDMtr AV/P2dO1ppZ6KDIaCh23HL6KLRR6RF+bvi8+lOfZRkj4SciKFJFQJQLIKnq/2geIdsLGMuxcW DXubNVHHGNl6lTjIgeSeYKZwfqgZ3koUsq6Bhpc9ynSl8wbo/Eq035YjAaiaQ78142QMGiB9u z5qGd4qICqYhDXnEG8bLbiMiYHWBrk4aUI9Vxes4DXthypcvi4PUv52/NSOXkTaFvo7EW1OWf S2Vczl7ayGGgwgfF1PgYVIAF2UOnAQYTliW X-Seq: 26789 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 7/17/21 9:03 AM, Zach Riggle wrote: > set -e > () { > { > echo TRY > false > } always { > echo ALWAYS > } > } set -e, as well meaning as the intention was, will always interactive with non posix features in weird ways. it is pretty much always better to explicitly handle errors that need to abort the entire script instead of relying on set -e. once you are writing conditional logic, if, while, {} always {}, etc, all bets are off on how set -e will handle it.