From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#61102: 28.1; with-selected-window/save-window-excursion calls buffer-list-update-hook only once Date: Thu, 02 Feb 2023 12:22:53 +0200 Message-ID: <83ilgkxt6q.fsf@gnu.org> References: Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25746"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 61102@debbugs.gnu.org To: Al Haji-Ali , martin rudalics Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Feb 02 11:24:17 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pNWlL-0006XY-9E for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 02 Feb 2023 11:24:15 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pNWlA-0005sM-Is; Thu, 02 Feb 2023 05:24:04 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pNWl9-0005sA-3F for bug-gnu-emacs@gnu.org; Thu, 02 Feb 2023 05:24:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pNWl8-0006D4-Ra for bug-gnu-emacs@gnu.org; Thu, 02 Feb 2023 05:24:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pNWl8-0000dH-IE for bug-gnu-emacs@gnu.org; Thu, 02 Feb 2023 05:24:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 02 Feb 2023 10:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61102 X-GNU-PR-Package: emacs Original-Received: via spool by 61102-submit@debbugs.gnu.org id=B61102.16753333982371 (code B ref 61102); Thu, 02 Feb 2023 10:24:02 +0000 Original-Received: (at 61102) by debbugs.gnu.org; 2 Feb 2023 10:23:18 +0000 Original-Received: from localhost ([127.0.0.1]:60888 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pNWkQ-0000cB-Ch for submit@debbugs.gnu.org; Thu, 02 Feb 2023 05:23:18 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:41462) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pNWkN-0000bx-Hz for 61102@debbugs.gnu.org; Thu, 02 Feb 2023 05:23:17 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pNWkH-00067N-GY; Thu, 02 Feb 2023 05:23:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=PhAG4Pzwbx0o9RqAVLGtoVFNgNmDj79bwSbz9t/0BHM=; b=Ob8qSDSqdmRh 6gxOR1FegMm9LUZifIxYeGuCTqRaaDmyHIDPo4Au4Mcy9IobqhFGv0YPwXPNqmKkHg3HBuaai1QYU 7kCUyLtFoQMh4PykudEovKc7aekhZLTxQjaLtwJGrU1BhoYDd4Wrp+pn+LZPASNO2oSPyIVO9uNZd PtFSdqdFvgQlGF1egBhhhBzfixyvB/Yzi+Q+y/XsrugGp8XixkOq3B9y/s5J69m/u6YpCjtsHXk0Q 5z3eCIJsKTo3aYda4ab+W8uPwJGyqk16+o+rc/gJM8/JrnMDvaL2RUkn+lqNcXzF8yx4RPU3eKMma XOE/s/Ez3XPukWH4/MXWIA==; Original-Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pNWk0-0008Nq-CE; Thu, 02 Feb 2023 05:23:00 -0500 In-Reply-To: (message from Al Haji-Ali on Fri, 27 Jan 2023 18:29:06 +0000) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:254641 Archived-At: > From: Al Haji-Ali > Date: Fri, 27 Jan 2023 18:29:06 +0000 > > > The following code: > > --8<---------------cut here---------------start------------->8--- > > (let ((fn (lambda () (message "Buffer changed: %S" (current-buffer))))) > (add-hook 'buffer-list-update-hook fn) > (with-selected-window (minibuffer-window) > (save-window-excursion nil) nil) > (remove-hook 'buffer-list-update-hook fn) > nil) > > --8<---------------cut here---------------end--------------->8--- > > Prints "Buffer changed: #" once, even though the selection should return to the currently selected buffer (which is different from the mini-buffer). > > I would expect either that the hook 'buffer-list-update-hook is not called at all, or that it is called twice (one time for every change of the selected buffer). Martin, any comments on this? FWIW, I'm not sure this is a bug, but maybe I'm missing something.