From unknown Sun Jun 22 03:58:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#16583: Possible bug in inhibit-quit Resent-From: E Sabof Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 29 Jan 2014 00:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 16583 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 16583@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.13909561818514 (code B ref -1); Wed, 29 Jan 2014 00:44:02 +0000 Received: (at submit) by debbugs.gnu.org; 29 Jan 2014 00:43:01 +0000 Received: from localhost ([127.0.0.1]:39671 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8JF6-0002DA-QG for submit@debbugs.gnu.org; Tue, 28 Jan 2014 19:43:01 -0500 Received: from eggs.gnu.org ([208.118.235.92]:33758) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8JF4-0002D1-HS for submit@debbugs.gnu.org; Tue, 28 Jan 2014 19:42:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W8JF2-0005UN-5m for submit@debbugs.gnu.org; Tue, 28 Jan 2014 19:42:56 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:50313) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W8JF2-0005UJ-3A for submit@debbugs.gnu.org; Tue, 28 Jan 2014 19:42:56 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35478) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W8JF1-0007EM-Bh for bug-gnu-emacs@gnu.org; Tue, 28 Jan 2014 19:42:56 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W8JF0-0005U4-CO for bug-gnu-emacs@gnu.org; Tue, 28 Jan 2014 19:42:55 -0500 Received: from mail-yk0-x242.google.com ([2607:f8b0:4002:c07::242]:39822) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W8JF0-0005Ts-5A for bug-gnu-emacs@gnu.org; Tue, 28 Jan 2014 19:42:54 -0500 Received: by mail-yk0-f194.google.com with SMTP id 131so859745ykp.1 for ; Tue, 28 Jan 2014 16:42:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=4hNh+pKOcQsOZmZWXUz1y0GVDygE7SWBpwvkUAocrB8=; b=xQuHlpDZzKzFYcSYfSo4KyhzeJu2zMgluolPNyCTlnAeJL2ozhFrMdhu8H0Ou0SmAy gsivwF12jf6rZf2qTphLwtt85SPc69qhzeO92kBHyEzTUECVIWJuEfIrxXZoIi7tvz0g TOWI+j/DrZWB/2lLadWcG1Alfrhra9eFLaZMh8di6OE6/GpM6pfs6VtxVdN8lkyTagOg XK7ejBKYEmk5vfguyvv++sF+nTuygSFZVDVpYS732MvgWsIzyL3Z0aOgo0RV2d3UGfGI 0LAmv0352bi2lfygqVBFshR6VQQhxxUIShG9OOeOCDuTgMggyuH++F5L+OzDC7Ic5Q/m q8Dg== MIME-Version: 1.0 X-Received: by 10.236.111.38 with SMTP id v26mr4193731yhg.40.1390956172563; Tue, 28 Jan 2014 16:42:52 -0800 (PST) Received: by 10.170.195.207 with HTTP; Tue, 28 Jan 2014 16:42:52 -0800 (PST) Date: Wed, 29 Jan 2014 00:42:52 +0000 Message-ID: From: E Sabof Content-Type: multipart/alternative; boundary=001a1132f03690579104f11138be X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -4.0 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) --001a1132f03690579104f11138be Content-Type: text/plain; charset=ISO-8859-1 I couldn't reproduce this with emacs -Q, but this is what happends. I insert these forms into a scratch-buffer ;; QUIT gets inserted (condition-case error (sleep-for 5) (quit (goto-char (point-max)) (insert "QUIT"))) ;; QUIT doesn't get inserted. Quit isn't displayed in the mini-buffer (condition-case error (let ((inhibit-quit t)) (sleep-for 5)) (quit (goto-char (point-max)) (insert "QUIT"))) GNU Emacs 24.3.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.6.4) of 2013-11-02 on ubuntu --001a1132f03690579104f11138be Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
I couldn't reproduce this with emacs -Q, but this= is what happends. I insert these forms into a scratch-buffer

;; QUIT gets inserted
(condition-case error
=A0 =A0 (sleep-for 5)
=A0 (quit (goto-char (point-max))
=A0 =A0 =A0 =A0 (insert "QUIT")))

=
;; QUIT doesn't get inserted. Quit isn't displayed i= n the mini-buffer
(condition-case error
=A0 =A0 (let ((inhibit-quit t))
<= div>=A0 =A0 =A0 (sleep-for 5))
=A0 (quit (goto-char (point-max))<= /div>
=A0 =A0 =A0 =A0 (insert "QUIT")))

<= /div>

GNU Emacs 24.3.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.6.4) of 2013-11-= 02 on ubuntu
--001a1132f03690579104f11138be-- From unknown Sun Jun 22 03:58:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#16583: Possible bug in inhibit-quit/abort-recursive-edit References: In-Reply-To: Resent-From: E Sabof Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 29 Jan 2014 01:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 16583 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 16583@debbugs.gnu.org Received: via spool by 16583-submit@debbugs.gnu.org id=B16583.139095765210795 (code B ref 16583); Wed, 29 Jan 2014 01:08:02 +0000 Received: (at 16583) by debbugs.gnu.org; 29 Jan 2014 01:07:32 +0000 Received: from localhost ([127.0.0.1]:39678 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8Jcq-0002o3-0S for submit@debbugs.gnu.org; Tue, 28 Jan 2014 20:07:32 -0500 Received: from mail-yk0-f193.google.com ([209.85.160.193]:55989) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1W8Jcn-0002ns-8A for 16583@debbugs.gnu.org; Tue, 28 Jan 2014 20:07:29 -0500 Received: by mail-yk0-f193.google.com with SMTP id q9so876709ykb.0 for <16583@debbugs.gnu.org>; Tue, 28 Jan 2014 17:07:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=e5qG68dDF/Rkr9CMZ2TAIsXIx3gxvCvQWQiH7AQqUyo=; b=yviocCyeM+mnbLoDfw69y5nfOrHRwAI4Nls+q4fYkRnrJxaeIvr3woiY0wzVt60LQu UOyswMbHTjJl6ylysLLkZ7/K+bBVNcq2P84CIIG+qcM6MeDu1M4AMsdm7MFH8dYynqYn Cd4dcpyI9+//K7VjHLQQaRSfuH0BdQMZJDwdxPbVZQ8aPSIWnk8w/cON3R6CsUXBC5VY ypb5u6Sf9NnQV9frMcjKMUYlFzm0+JG7mwSpzMjEOOYfaROq0FVXB67uvyVdA6m/+wS6 87ldPJ9NWmINfkSv/xtPbBlmXUKiMc30KWfWZUEImCpkUjT/1+L2XhG7AduiT36qnBlu 71gA== MIME-Version: 1.0 X-Received: by 10.236.147.107 with SMTP id s71mr4165145yhj.45.1390957647654; Tue, 28 Jan 2014 17:07:27 -0800 (PST) Received: by 10.170.195.207 with HTTP; Tue, 28 Jan 2014 17:07:27 -0800 (PST) Date: Wed, 29 Jan 2014 01:07:27 +0000 Message-ID: From: E Sabof Content-Type: multipart/alternative; boundary=20cf303e9fdc7c72b304f11190aa X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --20cf303e9fdc7c72b304f11190aa Content-Type: text/plain; charset=ISO-8859-1 The previous message was incomplete, and sent by accident. I have a complete recipe now. Both forms are meant to be evaluated C-M-x, and followed by abort-recursive-edit, or keyboard-quit. ;; QUIT gets inserted, and a Quit message is displayed. (condition-case error (sleep-for 5) (quit (goto-char (point-max)) (insert "QUIT"))) ;; With abort-recursive-edit ;; QUIT doesn't get inserted. Quit isn't displayed in the mini-buffer ;; With keyboard-quit ;; QUIT doesn't get inserted. Quit is displayed in the mini-buffer (condition-case error (let ((inhibit-quit t)) (sleep-for 5)) (quit (goto-char (point-max)) (insert "QUIT"))) I understand why "QUIT" might not be displayed -- the signal is not guaranteed to be sent immediately after then end of (let). But, shouldn't abort-recursive-edit also cause Quit to be displayed in the minibuffer? It so happens that I have abort-recursive-edit bound to C-g, and ((inhibit-quit t)) seems to discard all sent "C-g"s. Evgeni GNU Emacs 24.3.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.6.4) of 2013-11-02 on ubuntu --20cf303e9fdc7c72b304f11190aa Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
The previous message was incomplete, and sent by acci= dent. I have a complete
recipe now. Both forms are meant to b= e evaluated C-M-x, and followed by
abort-recursive-edit, or keybo= ard-quit.

;; QUIT gets inserted, and a Quit message is displayed.=
(condition-case error
=A0 =A0 (sleep-for 5)
= =A0 (quit (goto-char (point-max))
=A0 =A0 =A0 =A0 (insert "Q= UIT")))


;; With abort-recursive-edit
;= ; QUIT doesn't get inserted. Quit isn't displayed in the mini-buffe= r

;; With keyboard-quit
;; QUIT doesn= 9;t get inserted. Quit is displayed in the mini-buffer

(condition-case error
=A0 =A0 (let ((inhibit-= quit t))
=A0 =A0 =A0 (sleep-for 5))
=A0 (quit (goto-cha= r (point-max))
=A0 =A0 =A0 =A0 (insert "QUIT")))
<= div>
I understand why "QUIT" might not be displayed -- the signal is n= ot guaranteed to be sent immediately after then end of (let). But, shouldn&= #39;t abort-recursive-edit also cause Quit to be displayed in the minibuffe= r?=A0

It so happens that I have abort-recursive-edit bound to= C-g, and ((inhibit-quit t)) seems to discard all sent "C-g"s.

Evgeni

GNU Emacs 24.3.1 (x8= 6_64-unknown-linux-gnu, GTK+ Version 3.6.4) of 2013-11-02 on ubuntu
--20cf303e9fdc7c72b304f11190aa-- From unknown Sun Jun 22 03:58:43 2025 X-Loop: help-debbugs@gnu.org Subject: bug#16583: Possible bug in inhibit-quit/abort-recursive-edit Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 10 Feb 2018 03:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 16583 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: E Sabof Cc: 16583@debbugs.gnu.org Received: via spool by 16583-submit@debbugs.gnu.org id=B16583.151823264119396 (code B ref 16583); Sat, 10 Feb 2018 03:18:02 +0000 Received: (at 16583) by debbugs.gnu.org; 10 Feb 2018 03:17:21 +0000 Received: from localhost ([127.0.0.1]:35938 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ekLfE-00052h-OP for submit@debbugs.gnu.org; Fri, 09 Feb 2018 22:17:20 -0500 Received: from mail-it0-f42.google.com ([209.85.214.42]:55450) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ekLfB-00052M-36; Fri, 09 Feb 2018 22:17:17 -0500 Received: by mail-it0-f42.google.com with SMTP id b66so699203itd.5; Fri, 09 Feb 2018 19:17:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=jwdqEeipbGQahSB2ftceXQi0lmGWs9TLEQynfaCbcPI=; b=YJ41uMNZ26mlvZtbtvZ0w9LFdLNhntk1NLcIlTegY7fJGbhD/aRM6z5yqp1PDLRa21 eFKnFZ4sRNJRVl3awD0uR53ob9zTuTAtZKydSJOuMLPQfROBMY/1hDF/taFw5SwgH9L6 qvqoeEaM1v1PnRtOUhcamSWwJufN7vLub0e+ra6CLunXIEmgMgclgQ0UzB+jecJ4Jxpw PPp9BQKfofzkwSr2S84TdV8n9mlB+vNioS9FtYKSNuX2XXjeTKukJ2HL2d99yI5F2YIv aY7TidCQoehcD+pa2Rvlu+uWdoJw2E9evB1r8ohw5aTlPc0Bq/BMkL0hmb5sBWGma1Rp zvQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version :content-transfer-encoding; bh=jwdqEeipbGQahSB2ftceXQi0lmGWs9TLEQynfaCbcPI=; b=JzT0BSW+7tVVIFnyAQeb+HhcDdyhv4+EMk3vK4IAVx0CfO76aJyFLswB8Roh5ijglD We9au5pws7iGOgUVjw+OlJKaE8b3FMvUMt1uC0ok5ZNLeGS+sTPjr6IvaYrSLjWZETGU G9MBpigrB0dHGKsfUHfRl65rokmboWrpi1JDi7mPd1WWSi/JVKGLtOVKk6ke8iXC0CMS 5PV82Kc181Y2Jer8ODajBQBSpsJ8+zySKTHKDV51paX9c3W0/Uvlwwm1rvmrX3Teg2lU +NSFefnvN+QN2nZ1L/jXRHdz+QSSAk0UdpeqRt4lq4dks/FyqXZgZn3DkRGs3eAD+ahF gNZQ== X-Gm-Message-State: APf1xPD+kvf8g4oqdhL3jldcz3HCs6Zb9OxRsdx59NuzdToZpQgsXWko uYdf7dQPpaDUymGH/74wKRx9dg== X-Google-Smtp-Source: AH8x227sKH0c6K+/kMre9BHjR08IXzSeXAYYFaFC/Hsnp3ApgvAXip//0jXwldAPBSWC8wBuT9ASnw== X-Received: by 10.36.245.129 with SMTP id k123mr6270272ith.1.1518232631374; Fri, 09 Feb 2018 19:17:11 -0800 (PST) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id s70sm811128itb.0.2018.02.09.19.17.10 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 09 Feb 2018 19:17:10 -0800 (PST) From: Noam Postavsky References: Date: Fri, 09 Feb 2018 22:17:09 -0500 In-Reply-To: (E. Sabof's message of "Wed, 29 Jan 2014 01:07:27 +0000") Message-ID: <87efltcz4a.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.5 (/) tags 16583 notabug close 16583 quit E Sabof writes: > (condition-case error > =C2=A0 =C2=A0 (let ((inhibit-quit t)) > =C2=A0 =C2=A0 =C2=A0 (sleep-for 5)) > =C2=A0 (quit (goto-char (point-max)) > =C2=A0 =C2=A0 =C2=A0 =C2=A0 (insert "QUIT"))) > > I understand why "QUIT" might not be displayed -- the signal is not > guaranteed to be sent immediately after then end of (let). But, > shouldn't abort-recursive-edit also cause Quit to be displayed in the > minibuffer?=C2=A0 I don't see any bug here: abort-recursive-edit doesn't signal `quit', so the condition-case is not triggered. > It so happens that I have abort-recursive-edit bound to C-g, and > ((inhibit-quit t)) seems to discard all sent "C-g"s. I think it's rather that Emacs doesn't process input events during sleep-for. If you want to handle input use sit-for.