From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 04189132 for ; Mon, 3 Dec 2018 14:06:03 +0000 (UTC) Received: (qmail 952 invoked by alias); 3 Dec 2018 14:05:51 -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: List-Unsubscribe: X-Seq: 23786 Received: (qmail 5658 invoked by uid 1010); 3 Dec 2018 14:05:51 -0000 X-Qmail-Scanner-Diagnostics: from mail-it1-f181.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.100.2/25112. spamassassin: 3.4.2. Clear:RC:0(209.85.166.181):SA:0(-2.0/5.0):. Processed in 1.792172 secs); 03 Dec 2018 14:05:51 -0000 X-Envelope-From: pengyu.ut@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=DFbA05kpgtxGmHpVuoLOKqYTfZOMZRGv8RZNrzxJkJ8=; b=VOK6ZYtnkpfGukcuZegzzptK1NiU6JqHQ2BqSEqX4IzW0X/QWNndIlw2J5OzF1qEL4 dX0ouhNMkCC/nu5+ESMoeglfL5UxV+1mKL2AkSrC4a1ykdWST3I/T2hY0Ofp/jgg8jvr jyT7sJdg3K7iHQr76ZWv/WzfP3uEiGtaAXDBO1WIVXCx1BOEGGx+b8kycT5kUhYbWpbQ IJqVFtj7NQ9T0fP7rLhOYnY+xoUA332cB6rSj9PxQCmIQLoSS5OE5wAc5Xb7mvxSZ1a+ 4l4wYH9LPdnZrqX7A1eRwdiHbUIEVoTo0wO+o5+Xgkg9ej7XkHvkv5YD3lSUMO4jhtzv 9Xbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=DFbA05kpgtxGmHpVuoLOKqYTfZOMZRGv8RZNrzxJkJ8=; b=RFftsPsEX7KexEnW49r8xkuS2oi1+7b43V4IVVfxR5Y9oBA7MxkB14aa7lNCtCCm7S Te4pCyJe82TLncyv2RJH3CSJ3hgIzJVaFdGDzpj5JldedEVD/g8G17T5ZEInaP4+vsBS 2fkFxmdXegJYdBVG3ms94aznG8Yja1bWNW37YTkvDurH95Zs9jitKFr5vyL10HLKnLvI kLaOrQ7SwlvVtCC92syWxbaSt5zCCnQgdaGvY1W6Gu45YhTgmZ/k/OBG/YPDkPrk3/KR 5DdnFSgX4F4wdl/uFYYHux1ZVcsa2opCjsHzknU/5nNdzWz7vu5KLt9HgQK7slw7d30a XpeA== X-Gm-Message-State: AA+aEWZjCO55qwAilwf2lmzaOiiUc0J7koRtFIbGrtehNT1ndJ1y04GG ArdePKIe2ICs93IShSOhkOpL/jp4avGHPpQTc+IDPQ== X-Google-Smtp-Source: AFSGD/UEiMN8C1FS9YD/WgJmSL50ka+ZUM371b0LbPrg9FxSbEZhuRJYOCGr2b1oPozZ50nfrmg6u49W539arMiUzag= X-Received: by 2002:a24:ce45:: with SMTP id v66-v6mr7395263itg.26.1543845947242; Mon, 03 Dec 2018 06:05:47 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Peng Yu Date: Mon, 3 Dec 2018 08:05:34 -0600 Message-ID: Subject: Re: How to trap to script EXIT instead of function EXIT? To: schaefer@brasslantern.com Cc: zsh-users Content-Type: text/plain; charset="UTF-8" On Mon, Dec 3, 2018 at 1:41 AM Bart Schaefer wrote: > > On Sun, Dec 2, 2018 at 8:10 PM Peng Yu wrote: > > > > The following example shows that `trap` inside a function is trapped > > to the function. This behavior is different from bash. Is there a way > > to make it the same as bash? > > setopt posixtraps > > Or more generally, "emulate sh". Thanks. If function f1 calls function f2, I want to call trap in f2 which actually set the trap for f1. Is it possible? -- Regards, Peng