From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13135 invoked by alias); 21 Feb 2017 16:41:39 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 22479 Received: (qmail 21390 invoked from network); 21 Feb 2017 16:41:39 -0000 X-Qmail-Scanner-Diagnostics: from mailout4.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(210.118.77.14):SA:0(-5.0/5.0):. Processed in 1.709483 secs); 21 Feb 2017 16:41:39 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-5.0 required=5.0 tests=RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: none (ns1.primenet.com.au: domain at samsung.com does not designate permitted sender hosts) X-AuditID: cbfec7ef-f79d26d00000420c-2d-58ac6db9db68 Date: Tue, 21 Feb 2017 16:41:21 +0000 From: Peter Stephenson To: zsh-users@zsh.org Subject: Re: trap ERR Message-id: <20170221164121.2f832559@pwslap01u.europe.root.pri> In-reply-to: Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNIsWRmVeSWpSXmKPExsWy7djP87o7c9dEGPTfUbHYcXIlowOjx6qD H5gCGKO4bFJSczLLUov07RK4MtoOXmUq6OGpWHJpDksD40TOLkYODgkBE4md3eldjJxAppjE hXvr2UBsIYFljBIHDkh0MXIB2d1MEv8WvGeHKDKRePR3HhtEAqjo24FOFghnCpPEuontrBDO GaBMwzFGCOcso8S/H1dZQPaxCKhKbNqcBDKKTcBQYuqm2YwgtoiAqMTyFZvBVggD2Sf/nmAC sXkF7CWe31wDVsMJZN9qeQIW5xfQl7j69xMTxEn2EjOvnGGEqBeU+DH5HguIzSygI7Ft22N2 CFteYvOat8wg90gI/GeT+L/7LjPE/7ISmw4wQ8xxkTh5bCMLhC0s8er4FqiXZSQuT+6Givcz Sjzp9oWYM4NR4vSZHWwQCWuJvtsXGSGW8UlM2jYdaj6vREebEESJh8S2+88ZIWxHiZ3zFzNO YFScheTsWUjOnoXk7AWMzKsYRVJLi3PTU4sN9YoTc4tL89L1kvNzNzECk8Dpf8ff72B82hxy iFGAg1GJh7fDdU2EEGtiWXFl7iFGCQ5mJRHeomygEG9KYmVValF+fFFpTmrxIUZpDhYlcd69 C66ECwmkJ5akZqemFqQWwWSZODilGhhTRb20t3reunjuxVfhILFb7KZ/H8tcm/BialH9Cu/r JUvtXmsdbexKMt/y9B6/e3uH/eveJSX7S5ZO/b1I+v+GxwsZvm57fVrjqd7MzSaFp7xrD2sv XvvydfWVTxmbsq47sG/bNq272kDizOuTVYlJF4SfZbpZib6yMS0o2lPxKbHIsC5ilvg8JZbi jERDLeai4kQAxbKaC/4CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrKIsWRmVeSWpSXmKPExsVy+t/xK7p7ctdEGBxdyWmx4+RKRgdGj1UH PzAFMEa52WSkJqakFimk5iXnp2TmpdsqhYa46VooKeQl5qbaKkXo+oYEKSmUJeaUAnlGBmjA wTnAPVhJ3y7BLaPt4FWmgh6eiiWX5rA0ME7k7GLk5JAQMJF49HceG4QtJnHh3nogm4tDSGAJ o8T7+wdYIZxpTBL3vq1ngXDOMUq8XXoVrEVI4CyjxLP9fF2MHBwsAqoSmzYngYTZBAwlpm6a zQhiiwiISixfsZkdxBYGsk/+PcEEYvMK2Es8v7kGrIYTyL7V8oQJYv5xRonVa5aDJfgF9CWu /v3EBHGevcTMK2cYIZoFJX5MvscCYjMLaEls3tbECmHLS2xe85YZ4jZ1iRt3d7NPYBSehaRl FpKWWUhaFjAyr2IUSS0tzk3PLTbSK07MLS7NS9dLzs/dxAiMom3Hfm7Zwdj1LvgQowAHoxIP b4frmggh1sSy4srcQ4wSHMxKIrxF2UAh3pTEyqrUovz4otKc1OJDjKbAgJnILCWanA+M8LyS eEMTQ3NLQyNjCwtzIyMlcd6pH66ECwmkJ5akZqemFqQWwfQxcXBKNTD2+l/s/FMV2fonvTBB m7Nz+aepHLPWrnxZICe86PDrw2+e8Cxer/u0SGZh1oVWyeoJHQ6MXzvbdP0mMWpaH1idXer/ itH/nKHIt8Jv0u5zun6xyVx9mLn79OH4a4ICzlwFxT3mWz20WeSO2Lpu+udX9c+vibsyLPOV Ekdly835lXNtTyy6EqXEUpyRaKjFXFScCAAV9edcuAIAAA== X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170221164126eucas1p15235cb1d53a0ce4719afb2c8f1610af2 X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUb?= =?UTF-8?B?7IK87ISx7KCE7J6QG1ByaW5jaXBhbCBFbmdpbmVlciwgU29mdHdhcmU=?= X-Global-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUbU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtQcmluY2lwYWwgRW5naW5lZXIsIFNvZnR3YXJl?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDA1Q0QwNTAwNTg=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20170221162316epcas4p1950f768767ad7fffd83d49615f4b1ae0 X-RootMTR: 20170221162316epcas4p1950f768767ad7fffd83d49615f4b1ae0 References: On Tue, 21 Feb 2017 07:52:02 -0800 Ray Andrews wrote: > On 20/02/17 10:08 PM, Ray Andrews wrote: > > I haven't played around with traps much, but trying this in a script: > > > > trap 'echo ERROR at $0 $LINENO; return' ERR > > > > cp file1/tmp > > cp no_such_file/tmp > > cp file2/tmp > > > > # trap '' ERR > > > > I want to return with the message at any error, and it does return, > > but it seems that the trap remains in effect which puzzles me since > > when a script quits, I expect things to be returned to stock, no? The > > commented line kills the trap fine, but of course if I return at the > > first error, it's never executed. [Z]ERR and DEBUG are special. If you want to stop them you do so explicitly. You can append '; trap "" ERR' to the trap, if you want. > > Also, I'd expect to 'exit' a script, but it ends up killing the whole > > terminal. I'm used to using 'return' but now that I stop to think > > about it, that should be wrong, no? > > Pardon, that was a moronic question. I'm so used to sourcing scrips > that I mostly forget that there is any such thing as executing them and > I'm sourcing automatically even when I think I'm executing -- I type the > little dot so fast I don't even notice it. I don't execute because I > don't know how to have access to my functions inside an executed > script. Can I? If so, all the above difficulties go away. There's nothing to stop you using $fpath and autoload in a script. pws