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,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 13757 invoked from network); 19 Apr 2022 21:22:42 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 19 Apr 2022 21:22:42 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1650403362; b=DvMyuylLKnroLYOdZSDqIjbQXIHkvnJBLwo9gDbW3coMc0Xn3q44WQ79tFyUqpwJFdgEMDUFLh 8yb6X6Row6oxVrGWD3tXvOuuIcSVNqprCbU+mP77xmjTOjT8JeqPP5tc8aNJofSv1jfGG+eLe0 AjRrgQb+LkFR/MKJd4t3YrX9u2wGtZ18r487PX1o1zk93/QTJGfpBDE5yVVBwCLfd9FdabrjX5 fUwXhqXEskXzznGKs3MII0yYBSIehsn5jR7blXnjSFiWsj3ituEHkOeq3HsxzjUHd79Nvg1RU1 sxaKn41GE8T1YZRSpHPyF1qNIYoY531lZ8RXKq5Uj4Ct2Q==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ed1-f54.google.com) smtp.remote-ip=209.85.208.54; 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=1650403362; bh=no/SxfzCf1qQZVBO1wJsBtVEIyQK1TJkkrqzuI9ZIM4=; 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=FTl9gdU4VcwGS3HY3ze08u8SpmhyUxxcwjXIM7/PPhYBA3WT9VkzqdocJh/FitiC3n/ycpR3H4 /zckVZ938xfL0MBhNohpitRZcWW1H7OvbBaxBFeuOvuftg8hC0njsM3tAEUBsEbzWpBo0gC1fI cSpPsarNOcrvoYVmhsIgCQxECPxdikrCwtlYbW27a2HphltQij0zXyYlJG9v/DGbeEsKb6pr+/ z0wfYfb5hQBQ/UNDCS2hesKQ5uVOwlv0IrqDEyJ75kFMC57j/Xv08ttUEmXiEj4J945g5vtP4I capYpnafQtpoJlMQTPLK0gm1gmoTtVqnmwHAnBt88Hg5ag==; 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=/4/v7+aPNCytHY3uBA6cx8lVacSY19CG6FYuIOzOpoA=; b=ETgG9ZIDdYAbEwtAyOhOdYo5ND eOJYBhXUlh6gyoW2qAzSFZoggYStqMUXt4VANt06CfFrCO34JVE1hraO4+jZ+PlyU6god1AVZSG7C UE2LBwlW07gk5lMbn+T5fBz0aszT8++Ne3hNqe3VBXVgAxW7YoeUn1Xuqknd4q14jWfH0idfagEX/ XoNZm8ByPhKCkrELswCrQBrDwvmjbmfnUWOdnSCLjAX+zcVa8rG2LG0mwP3xbNnB7AOovxXSNopOe jIc2X1hKJhiXQZK1SibjAPJ2QlQ7kh0vO95XHL++K8inWnIizBsnvnAMEqS+dxW3hu9eqvz6PEQ+D c8ake2hQ==; Received: from authenticated user by zero.zsh.org with local id 1ngvJ3-0003iN-Fq; Tue, 19 Apr 2022 21:22:41 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ed1-f54.google.com) smtp.remote-ip=209.85.208.54; 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-f54.google.com ([209.85.208.54]:43886) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1ngvIq-0003Ow-A3; Tue, 19 Apr 2022 21:22:29 +0000 Received: by mail-ed1-f54.google.com with SMTP id b24so22882692edu.10 for ; Tue, 19 Apr 2022 14:22:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/4/v7+aPNCytHY3uBA6cx8lVacSY19CG6FYuIOzOpoA=; b=KULg8hu6Rhp9o5LL5Y51Mfbh9o2kFJfZbSNmlbnxTTZKhMPFGfOYp2x4ypPmL812JP A/DHar2czC4ftCAGHWsqZgfBnKk7LQUFXJIldoysNnyHUFglQjgPCmYytG/PD32xKc2V ZUy4dA4PW6Zx3c0Ccjn9DMWO5SQ6O1z2+QxlQ9p8PpvipJWiAoJynwo6UsvQQ1vCCT48 o+doArhk0hhHFXYAKz4jvAJEiOrYkHIQeZhgZg8dQQqLyaet/YrxU5KHjZ5+LcafGNcv 4Sqz8RWiBLM8124fWFkFOqY9TGW3JM+mfyAFOUfsTiUfQe0O8ARcDDlVeyyNq8VJ5AEF djlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/4/v7+aPNCytHY3uBA6cx8lVacSY19CG6FYuIOzOpoA=; b=2VmZJoP97VPEQQqHj5bPLW0exa/o+XlnfcBOjjGSjajgHJrt6Cdv+F/oHNPwoEpI6u 4/8LWEvWv4fEYa+l4wAuUFo+sZ9XoJ7A1hjMmsZz3dI7tTwXf8VssPuFOEm7IhWfoZsl f4kpCkS8uWdDjjdpuZpuS3E/dywzIijghEp79B1PTa9BTTyraDzENmTEIR9XUe/LQ2tn XZsGJrBC8MfwrJ6TwMDpMEuIUWK3xXsoEJuUotgLPSTXXaUXuBaDpcKA/Omavf/M1un3 MOFE6+Smg0zCZuST2Lz0ORMIWUNHFmTl59tEZ9Ypod+nah9bDR0lzb4xopCw5BOlozgH 18vg== X-Gm-Message-State: AOAM532USc7WrosEm5LqdiYKQcZtlHRbu7vgFlKF7G4RESxgBCJqOzac cFEs+xFFP+CQ69OwNl531lG/Puxp5/jCd4l+mz732A== X-Google-Smtp-Source: ABdhPJwD/NFihIMnElcmz/Tpshi/Xrpo+5y9MuTAwARWDi29yelYEgTeAe7h6kkKqMhixGLCja103OxGQqoAEDqqSvU= X-Received: by 2002:aa7:da42:0:b0:420:11d0:a9b0 with SMTP id w2-20020aa7da42000000b0042011d0a9b0mr19277769eds.162.1650403347882; Tue, 19 Apr 2022 14:22:27 -0700 (PDT) MIME-Version: 1.0 References: <25170.64465.301441.247673@lwm.klanderman.net> <87fsmk2a03.fsf@lwm.klanderman.net> <87czho2967.fsf@lwm.klanderman.net> <871qy0yzp4.fsf@lwm.klanderman.net> <220ac31e9aa5262cc93fbd7c37da76154a80d09b.camel@ntlworld.com> <477f4f5b54230f5896896112b31ef45e7c495e72.camel@ntlworld.com> In-Reply-To: <477f4f5b54230f5896896112b31ef45e7c495e72.camel@ntlworld.com> From: Bart Schaefer Date: Tue, 19 Apr 2022 14:22:16 -0700 Message-ID: Subject: Re: using trap function to cleanup and exit? To: Peter Stephenson Cc: Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 50084 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 Tue, Apr 19, 2022 at 11:57 AM Peter Stephenson wrote: > > + /* > + * If the trap is primed but we've hit an explicit exit, > + * we should skip any further handling and bail out now. > + */ > + if (trap_state != TRAP_STATE_INACTIVE) > trap_state = TRAP_STATE_FORCE_RETURN; Isn't that exactly equivalent to what I had? TRAP_STATE_INACTIVE is zero, isn't it? Either we want (trap_state == TRAP_STATE_PRIMED) ... or we can go with the above, but it's cosmetic only. I think.