From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.devel Subject: Re: 27.0.50: How can I test a buffer-local window-configuration-change-hook in batch mode? Date: Sun, 27 Oct 2019 08:49:06 +0100 Message-ID: <82af48d7-d737-8332-9ed9-7df4bc6c0ebb@gmx.at> References: <83ftjixlwh.fsf@gnu.org> <72dda818-78b6-953f-ba5c-e2e1c81c036e@orcon.net.nz> <93cb893c-a77d-112e-e84c-e4f358686abd@gmx.at> <7c3b27d1-7be1-b1de-ae85-728d11f0e771@orcon.net.nz> <474b5ee0-d765-03fd-51df-789532a9fd32@gmx.at> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="254214"; mail-complaints-to="usenet@blaine.gmane.org" Cc: Phil Sainty , Eli Zaretskii , emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Oct 27 08:54:55 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iOdO2-00141Y-FI for ged-emacs-devel@m.gmane.org; Sun, 27 Oct 2019 08:54:55 +0100 Original-Received: from localhost ([::1]:44400 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iOdNz-0000Tq-Rm for ged-emacs-devel@m.gmane.org; Sun, 27 Oct 2019 03:54:52 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37404) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iOdIh-0000Nb-VG for emacs-devel@gnu.org; Sun, 27 Oct 2019 03:49:28 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iOdIg-0004Zv-2b for emacs-devel@gnu.org; Sun, 27 Oct 2019 03:49:23 -0400 Original-Received: from mout.gmx.net ([212.227.15.19]:42141) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iOdIf-0004Zd-Pu; Sun, 27 Oct 2019 03:49:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1572162545; bh=rgwaYG7ljefh/xNYi3WHvfQXFR+ey5cJwKDX6NRrfw4=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=cUaxsexK5jWR08d5jurq1XAsRw29g4VU04VLcBZUPqQ2GlKaTlhJXoY7hPnMImxRF 4MnY5qZ0no6z7DaUQkaDhb20RpYIKSqA9oiGt+HiQAIDNeUU5QS4DiOuVOn1aRfS0N zyks6qPHHUkbvpZMPcj2wolhVFNesIMUCmhaKJpM= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.101] ([212.95.5.48]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MvbBk-1i6YPn0fTS-00sas5; Sun, 27 Oct 2019 08:49:05 +0100 In-Reply-To: Content-Language: de-AT X-Provags-ID: V03:K1:vwl0Qvmbcb+qR+lF9GEkv41BaEhH8swqiU98/8NXIVVk0ik3Jyy mnbr8JO9sPht61iHZH6V0y42EZOjiugCnrzn4SZMUZBBKggXsk9oDruzRFSr5Qp45Mz5y2b qWe887UbVlomWjweoil/bfnuzf05kecz7awU0+pwkXCyuHCjGDj6z1GJQXq5R31t4yuwIez 3pWMYGHci0zaoQopjK7Ag== X-UI-Out-Filterresults: notjunk:1;V03:K0:WH4bRi64fpU=:fcQdd83qVHBsdjgAiocGe1 rtp05cFMfxxhaSg2/qYfu1w1iC4clUs92tgH2CUp3uNIfuRDq8rjaLWryGNIq7haNv6rN0Ta0 durnlEHACFd0L+wTltmU5k7YQY6wDVdh8unUmiZ/32PH3x0NEeqgkstB7w/ZnOe/pOtjtzFTr eU9nQWj49e4nDeeCTXd6OluVgiRZGUEROzILFSPia+jXhTd3D3etZmvmhekHly2pFLZ4SJKkx CkSPm/4Ik88fG5bYcGkjCtpSD6A1LyrrYlJOO8x65Lgoc+4uaOu0Aqr6xfv5Tr78UB3qV63cP sDXC0eLfNikaFRltfj/npyUVn5cuI5qY0pWk+4v3RccAVLzTXTvK3/O0B4fFN8VkKcL3z9lTM Q5D2pU949X+NCv/dtbX2/HCUYTnQpWXghcGUTi7cbMZicaxlnlZPMZwSR9krTHlIrymcPKduT qDTVLkEcMJ95ZmNZbUNKEvknVBhne70xXr46fyevZf+ulspC7j1aUljRZGzxs28G8F/KAxppY Sxdpv2yOhG3G85y/b5ONEgZ9RSUQE7dSpYSYqM2UjeUBgWTzaBeMr6Sxn2tGmW2NaB1Vwfe5s 0Sq5u1KZVOs/h+XLy61peIEfImlAXdBVmdDrXCsCwKkd62XZXMMd+yN+jNLxSZ5BQgaPxKzIf ozaP2FNvI9l7CqbedTUwwFZI8bvgMxLOsBQmBHaBrMhJeNWiJfuegDdyM2OW27qsnP51O75sQ rZXBrrT12Y8vGbFOdFRzt7LENuJ12mJ5bPKXKlND4I8b+8YJTXt8uvknOTBIexS1qsLbgvHT X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 212.227.15.19 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:241508 Archived-At: > I don't see much waste: put a function on the > window-configuration-change-hook and the first time it's called you know > the buffer is displayed so you remove the function from the hook. > > There's no "scanning all window changes" involved. The premises were that (1) 'window-configuration-change-hook' is not called in batch mode and must be therefore emulated (using some sort of 'get-buffer-window-list' at least) and (2) a buffer might never get displayed, so the function will remain on the hook (or what is run there instead) forever. And obviously Emacs 26 (progn (set-window-buffer nil foo) (set-window-buffer nil bar)) will trigger the hook for foo while it won't do so in Emacs 27. martin