GNU bug report logs -
#61102
28.1; with-selected-window/save-window-excursion calls buffer-list-update-hook only once
Previous Next
Reported by: Al Haji-Ali <abdo.haji.ali <at> gmail.com>
Date: Fri, 27 Jan 2023 18:41:02 UTC
Severity: normal
Found in version 28.1
Done: Eli Zaretskii <eliz <at> gnu.org>
Bug is archived. No further changes may be made.
Full log
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
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: #<buffer *Minibuf-0*>" 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).
Best regards,
-- Al
This bug report was last modified 2 years and 107 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.