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,T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 5085 invoked from network); 31 May 2022 22:56:26 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 31 May 2022 22:56:26 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1654037786; b=OlO9WyIHWhxRIdH3p4AZHbv+m6dboY9DrJWAl6k57hTKeds7WDUcU1w6j/P7aXvKZOALCWoU93 c5rWYIiURbfplBKBVd8YoKyO2AgFW+aCA4vGkInQp3krpT92sCH7UIWhDinIO4JNJB6+mHmjy7 TPiP5Cb2h/ntX3mk5HjiSFuQEbBq8Glk7hyDtmX12ml0wCEmwBpSBOaPCZtl2bSqY9MnPeABS3 KBquuYur8FsfYYDElO59tqFuAofOoJdGmcwts98RJzBWkNRKixk+k1Rrzzyn7GJowVYfIzOIY4 Hnqu8+hqWDGIhhUOX9Rt+E9B134nPwKMXuTKaeaQTdMqwg==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-ej1-f54.google.com) smtp.remote-ip=209.85.218.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=1654037786; bh=cRquBFnR/QE0hM6cBFfLYGkQy+X0rh2XCo8KjxVshYQ=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=YLLOH5Rvy8Szylhu8rsA+sT/fRJnITW+x5vSoBbsaUlMaBRyFD23hlKN87oXkn3IrFyAb4EyVW QdAQ48qOMxRiVMbbQ7klf9cHFX1UVbQ8faOUbmg8QInHgP5ZUK7is47p3RrYzdvhJ3CTGjSyd9 ru/Tm1YUtglB9Ppt+4TdyR7mFWdSeikQkd6Bheoj/Ai/p6xmR5Q9hrlWNjPeA2qEJNmDZIzsaH 0Egvoq34UlnT+s6JsKD/oJ6nDOB4QZslMk5pgVG6tHXRTFJriaSBccCokmKQFaUuATLolDzyn0 qvPHYNe97S+OFfQg9UrStsFh2m4VavSMYsvcZShSOwjOHQ==; 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:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=zgVNQR2ZuD+Q5bVR8jgMq3Zl+TexM3prJ9oyj5nkArU=; b=oG72aqVBPefKaAJRduyvTkrQk1 oHTjpn1krcG4DxhzsTE6tgqhmVKfjYjE4J9MbjicgHyDOmW35q+tSqvsjWduJUClT31tMR+76b5U1 wIdzRR1MYkzE39YUcb2/7fK1+MlnFH/WLjFUo5t+XZisY41WZXX+yWHDwu8yaH2hfiqw2OGtFaPJZ /cYZjERrhSTlxZV70EqA/EZwdMPW7P6aIb8d/WhetQVmZyw4G3YOn0e04MjMbSu6YE5iOHTilrIl0 r5pX6yyDfLkr9Iygqti1ews7RDDscfnRYwAJgdywm4k+CA++C83H1rdItFv1zsnzZHpgM4Y1HLcHs tUn+euDQ==; Received: from authenticated user by zero.zsh.org with local id 1nwAmj-0004yc-1K; Tue, 31 May 2022 22:56:21 +0000 Authentication-Results: zsh.org; iprev=pass (mail-ej1-f54.google.com) smtp.remote-ip=209.85.218.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-ej1-f54.google.com ([209.85.218.54]:35480) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1nwAmP-0004dd-Lz; Tue, 31 May 2022 22:56:02 +0000 Received: by mail-ej1-f54.google.com with SMTP id y13so299132eje.2 for ; Tue, 31 May 2022 15:56:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20210112.gappssmtp.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=zgVNQR2ZuD+Q5bVR8jgMq3Zl+TexM3prJ9oyj5nkArU=; b=qDTk6nznnQ3JzSE1QosdgXkmYmGnExIyVAZ3zvUhQOEa1nv78XvxxRG7eRz2lJnHrj 2LPaIGEI/tGiqJ2updyx1EDwMIhIB72n8q0n9V0Y2ATmRgYqYZ5k6v8O5lzZIg93MoBA cB+Q9rrv1yAvlEc15Xu1qGtsH771Sw3mTdsmAEe8sUdn3RxpiKDLW++mn0ClYGD+vtQd TlF74PIug8fIDg16jE4r/1kmhksz+ioZpxEQSkTkPk+nDAdn7oD3aMVacRA53lQJ57cy Rjzh3E0svUbeFC+cRIKN3iNypGFJiDvlzVTD4tpD3n/NLB+XQfg7wBVxi0PUKsD0nHB4 0lBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=zgVNQR2ZuD+Q5bVR8jgMq3Zl+TexM3prJ9oyj5nkArU=; b=Ouf7eh6WIroFBKlhWV18fsLVxUwq/t+mckCRLzghl9BlKSNOUStX2wspr5U935gXBI 6/6JIxFfOHIOIAWVSXCVyExcZqvdTL0ZT4Qy1KQN6ca3dF+FvA4uodACLAHt/UxT3bqP 5CwYx0sLXqrQWTDRdssEq0hDVyVCBzGAG/njDuAtDg8anNleJc6yhz2xxmEm1Dm/4y01 yratE+Z+WZF3+g2kXbRNMbWtnEY00GbRhxLwJChGbrLdMi6PgGrrGYEREr2Xf+ZeA1I4 EpmmRBAXRytKYBlDl8EUvpQKO2nDghglkhRmtaVMuvOfNtvyLLzyHGJDqXzqIZr5ru9r WXjw== X-Gm-Message-State: AOAM530GGpE0CNjDmy+biSsvW199BfQbmmWmaouGIfzItL3VrIW5HdGP bgTOZDdtV6e0lr3RBq8bQU20TgQ7mjh//pKnhRI/FsTGm6jMkA== X-Google-Smtp-Source: ABdhPJzoMbKuS6LrDJTdbmRn05gKUPxCeEwIWgoOIvXFn5u2A0p6+q1Pn8+OpK6XqMfiYuo2s1gqXXw910d/554phHA= X-Received: by 2002:a17:907:62a0:b0:6fe:69f3:88de with SMTP id nd32-20020a17090762a000b006fe69f388demr53126752ejc.214.1654037761133; Tue, 31 May 2022 15:56:01 -0700 (PDT) MIME-Version: 1.0 From: Bart Schaefer Date: Tue, 31 May 2022 15:55:50 -0700 Message-ID: Subject: Interrupts and "always" blocks, and another unexpected exception To: Zsh hackers list Content-Type: text/plain; charset="UTF-8" X-Seq: 50315 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: I was afraid this was a regression in 5.9, but 5.3 has the same behavior, and in fact so does 4.3.12 (the oldest I can conveniently test): % { sleep 10; } always { print -u2 STATUS: $? } ^CSTATUS: 130 % ({ sleep 10; } always { print -u2 STATUS: $? }) ^C % Note that the always block fails to execute inside the subshell. If an interrupt doesn't qualify as an "error condition" in the subshell, shouldn't that also be true at the top level? (I am concerned that changing that could break a lot of zle widgets.) Another case: % { set -e ; false } always { print -u2 done } % So errexit isn't an "error condition" either? The doc does mention that exit or return "outside of any function" bypasses the always block, but wrapping either of the above in a function doesn't change their behavior.