From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#48493: 28.0.50; quit-window doesn't work Date: Tue, 25 May 2021 08:50:10 +0200 Message-ID: References: <87h7j0wwkf.fsf@gmail.com> <87cztg41zy.fsf@host.localdomain> <878s434ls1.fsf@host.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35179"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Sujith Manoharan , 48493@debbugs.gnu.org To: pillule Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue May 25 08:51:19 2021 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 1llQuL-00090T-SY for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 25 May 2021 08:51:17 +0200 Original-Received: from localhost ([::1]:50194 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1llQuK-0002BC-VG for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 25 May 2021 02:51:16 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60324) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1llQu6-00029w-OR for bug-gnu-emacs@gnu.org; Tue, 25 May 2021 02:51:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:32989) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1llQu6-00048b-H8 for bug-gnu-emacs@gnu.org; Tue, 25 May 2021 02:51:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1llQu6-0000GA-Fz for bug-gnu-emacs@gnu.org; Tue, 25 May 2021 02:51:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 25 May 2021 06:51:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48493 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed Original-Received: via spool by 48493-submit@debbugs.gnu.org id=B48493.1621925422931 (code B ref 48493); Tue, 25 May 2021 06:51:02 +0000 Original-Received: (at 48493) by debbugs.gnu.org; 25 May 2021 06:50:22 +0000 Original-Received: from localhost ([127.0.0.1]:44531 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1llQtR-0000Ex-S6 for submit@debbugs.gnu.org; Tue, 25 May 2021 02:50:22 -0400 Original-Received: from mout.gmx.net ([212.227.17.20]:60009) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1llQtQ-0000Ej-7X for 48493@debbugs.gnu.org; Tue, 25 May 2021 02:50:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1621925411; bh=q1S9SA7oo7Jld30Occ5maz85VMGzUcQmogVPcP7rzfs=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=Ph86PzaxMj3edhgbh5ulbAFhDcBoDNNviPHQoo1C0NqmzC8KRdRdBCRKXyQSLgUng dOJnRD6xz7+EuNNkGBRwMfnm3duaaO3Sht6TAlkD6bBvo3aUvgaklaBiK5CYF7nt0f fi3DOSZmy/MgrcS6del5aSozTGxHYbTEC1f+xzJU= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.100] ([213.142.96.13]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MOREc-1m4ibN0lNG-00Pvu0; Tue, 25 May 2021 08:50:11 +0200 In-Reply-To: <878s434ls1.fsf@host.localdomain> Content-Language: en-US X-Provags-ID: V03:K1:4WRWy6zJuNrUXC41JhSPOkqJWvcuhQtHULJxtAUZGVYKm1KAD1R ihASBbimyB+sANOUP87gar+22Yl9SfE3N1AIk9oHU4O/KnrqQTGQ4ZEmcIuXxhDx4m68mg1 1/0IvJKf6TiNfD06rEVVF+/dVCKZ5JcNiPEi1pufUPxWX0AhuyFzMSmKCs4gSsxH4IAcT6v RJ8iXA+Q/nwgDKMF1cMvA== X-UI-Out-Filterresults: notjunk:1;V03:K0:4uczqfUGkRc=:Rp9BR4c722PeCU0C4zP+Fh SW+xEF30RmuJW6/mtaf5UhKJVUC2W8OdCGTi3x+9Us+R6E3x20SQFTge4s7ZfVWHFDP8AMgVE XYEnrh0zSfb1g+iqsY8Q+2eBm7xIMf3TDlkyyDcJXDrzTKMTHNo4FkQHFbVZMGFPk3bfkECAW oRhEtFbIWWrlKe7KmAtkB94xLx60oKeIpbzfSrkzELnPhR1e6vHKAGfCMY8510+3lIWEjhOMA 7qh0PVcZn2LSPEKjxCNMtKtX4+wtyrPMhSmjDdPE8Pnf1dsXl3A/yrMo+3EOkXfG2+T6IIB7U wbq7CAXdFhIe00I1FxWt0VT6WvjMRofeqigsJk1TrABm5sP0DbwgSxJ2ti86hs2U5/UuW3Kcl vVFvr+oCzDGzDwt2U4Ux4H2SRoQeJyvX0xGaf6+aqW8hMM2AdOBSEBa7vso0LFuAle5rkhPGY 7rPZ361v+160Ix+Mphx2JbmtbO8Wnrlqy0+Di6zznmg0SJqSe1vSQhuUG7VdLZb2A1ULlehXr FKvFQVFcD84BjZV11cRQjllEPEpqx3QT1YeyjkpsxDIEss7k3qG8bzzDp4XQ4tg8H41ywJVRt NBUcn6Kgg0pUf6UTKoUkrv2GNdEEjWLFRRFTpnPZDag694S9ilZajgNmRy3lV4penC8Rf9pFE nK/xT7MFvu+jIB/sMCRplGWWJVxLPSuU/AbVTNJ6HWEXTSksBeXdwjmodET3NdLNQuOXpr8Hv SNuyfTWl0a+FJtMqdARiPYNDtH7xOdmv9I4dLWYVl6dNn2cT2uqawIZFjGN888sqLhDstoAL 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" Xref: news.gmane.io gmane.emacs.bugs:207170 Archived-At: > Then I suppose that the dedicated window parameter must be restored > after a kill-buffer accordingly; this solve the previous test but > ask for more modifications. Who makes any of these buffers dedicared? > I can modify to `switch-to-prev-buffer' (and its sibling > `switch-to-prev-buffer') to return nil instead of the current buffer; > however the result is the same : the window rest in place with an > undesired buffer inside. > Note that we may want that anyway if it can solve the cases where > `quit-restore-window' display the same buffer again. > > I am still looking to find what may be messing the prev-buffers list. Try to experiment with an idiom like (if prev-buffer ;; If a previous buffer exists, try to switch to it. If that ;; fails for whatever reason, try to delete the window. (unless (switch-to-prev-buffer window bury-or-kill) (window--delete window nil (eq bury-or-kill 'kill))) ;; If no previous buffer exists, try to delete the window. If ;; that fails for whatever reason, try to switch to some other ;; buffer. (unless (window--delete window nil (eq bury-or-kill 'kill)) (switch-to-prev-buffer window bury-or-kill))) martin