From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.bugs Subject: bug#68235: 29.1.90; Switching tabs stops following process output in selected window Date: Tue, 05 Mar 2024 19:37:47 +0200 Organization: LINKOV.NET Message-ID: <86le6wpok4.fsf@mail.linkov.net> References: <669371d8-7c65-4c5f-99a9-0d8298808d23@gmx.at> <86cyu5cc0p.fsf@mail.linkov.net> <868r4reoh3.fsf@mail.linkov.net> <0634c46f-db93-4492-be69-5ac6ca0102a8@gmx.at> <865xzuvdgu.fsf@mail.linkov.net> <86a5p5qv61.fsf@mail.linkov.net> <86edeg2ige.fsf@mail.linkov.net> <21dcf921-acc4-4f94-b383-8ad6d0a57c59@gmx.at> <86v87qpow0.fsf@mail.linkov.net> <4bc98faf-5ebe-4c22-8c9f-04755785fde5@gmx.at> <86wmrjl8m3.fsf@mail.linkov.net> <39fe71c5-db40-49d1-b22b-37b52ed13865@gmx.at> <86jzn6yzae.fsf@mail.linkov.net> <021bb8c2-3f2d-4746-8f04-49f43cf57d16@gmx.at> <86il2mxmxd.fsf@mail.linkov.net> <3fe7e4b4-bc9a-4303-a87f-a360765c597f@gmx.at> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="36864"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) Cc: 68235@debbugs.gnu.org To: martin rudalics Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Mar 05 18:41:59 2024 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 1rhYnf-0009RI-Kh for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 05 Mar 2024 18:41:59 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rhYnI-0004M3-Ai; Tue, 05 Mar 2024 12:41:36 -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 1rhYnF-0004LV-7d for bug-gnu-emacs@gnu.org; Tue, 05 Mar 2024 12:41:34 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rhYnE-0004Br-2P for bug-gnu-emacs@gnu.org; Tue, 05 Mar 2024 12:41:32 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rhYni-00087E-21 for bug-gnu-emacs@gnu.org; Tue, 05 Mar 2024 12:42:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 05 Mar 2024 17:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68235 X-GNU-PR-Package: emacs Original-Received: via spool by 68235-submit@debbugs.gnu.org id=B68235.170966047631119 (code B ref 68235); Tue, 05 Mar 2024 17:42:02 +0000 Original-Received: (at 68235) by debbugs.gnu.org; 5 Mar 2024 17:41:16 +0000 Original-Received: from localhost ([127.0.0.1]:48924 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rhYmy-00085r-2U for submit@debbugs.gnu.org; Tue, 05 Mar 2024 12:41:16 -0500 Original-Received: from relay3-d.mail.gandi.net ([217.70.183.195]:54553) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rhYmr-00085Y-Ex for 68235@debbugs.gnu.org; Tue, 05 Mar 2024 12:41:14 -0500 Original-Received: by mail.gandi.net (Postfix) with ESMTPSA id 12D9460008; Tue, 5 Mar 2024 17:40:11 +0000 (UTC) In-Reply-To: (martin rudalics's message of "Mon, 4 Mar 2024 10:40:34 +0100") X-GND-Sasl: juri@linkov.net 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:281073 Archived-At: >> Patch attached. I now provide only one hook I called >> 'window-kept-windows-functions' which is run by both >> 'set-window-configuration' and 'window-state-put'. > > Should be on master now. In addition to the previous patch I also have more questions: 1. window-kept-windows-functions should be announced in etc/NEWS? 2. window-kept-windows-functions is called too often. Most of the calls contain just the minibuffer: ((# # 1 1)) Is it possible not to include the minibuffer window? So when most of the time this list of kept windows will be empty, then maybe better to not call the hook at all? 3. Very often the message inserted by the patch that I posted are quite useless because they look like this: This window displayed the buffer #. This would be much more informative: This window displayed the buffer *Help*. Maybe 'buffer-last-name' could help to achieve this? 4. I don't understand this part, but maybe this is already correct: /* Scan dead buffer windows. */ if (!NILP (Vwindow_kept_windows_functions)) for (; CONSP (dead_windows); dead_windows = XCDR (dead_windows)) { window = XCAR (dead_windows); if (WINDOW_LIVE_P (window) && !EQ (window, FRAME_ROOT_WINDOW (f))) delete_deletable_window (window); } Should it be if(NILP (Vwindow_kept_windows_functions)) instead? However, this already works correctly in my tests.