From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Welsh Duggan Newsgroups: gmane.emacs.bugs Subject: bug#17675: 24.4.50; *gud* buffer keeps on getting buried Date: Sun, 23 Nov 2014 18:27:47 -0500 Message-ID: <878uj15wgc.fsf@maru2.md5i.com> References: <87d2eqyqd9.fsf@maru2.md5i.com> <538DF2FC.8020908@gmx.at> <877g4xzebb.fsf@maru2.md5i.com> <538EBFB3.4010202@gmx.at> <87y4xcyl80.fsf@maru2.md5i.com> <538F3259.5080507@gmx.at> <87tx80xjtx.fsf@maru2.md5i.com> <539020D0.6020208@gmx.at> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: ger.gmane.org 1416785302 29971 80.91.229.3 (23 Nov 2014 23:28:22 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 23 Nov 2014 23:28:22 +0000 (UTC) Cc: Michael Welsh Duggan , 17675@debbugs.gnu.org To: martin rudalics Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Nov 24 00:28:16 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1XsgZi-00082n-Ob for geb-bug-gnu-emacs@m.gmane.org; Mon, 24 Nov 2014 00:28:14 +0100 Original-Received: from localhost ([::1]:50324 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XsgZi-0001u5-59 for geb-bug-gnu-emacs@m.gmane.org; Sun, 23 Nov 2014 18:28:14 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:44387) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XsgZb-0001t4-CX for bug-gnu-emacs@gnu.org; Sun, 23 Nov 2014 18:28:12 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XsgZW-0007Lr-DJ for bug-gnu-emacs@gnu.org; Sun, 23 Nov 2014 18:28:07 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:45825) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XsgZW-0007Lh-8y for bug-gnu-emacs@gnu.org; Sun, 23 Nov 2014 18:28:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1XsgZW-0002jW-3q for bug-gnu-emacs@gnu.org; Sun, 23 Nov 2014 18:28:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Michael Welsh Duggan Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 23 Nov 2014 23:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17675 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 17675-submit@debbugs.gnu.org id=B17675.141678527510494 (code B ref 17675); Sun, 23 Nov 2014 23:28:02 +0000 Original-Received: (at 17675) by debbugs.gnu.org; 23 Nov 2014 23:27:55 +0000 Original-Received: from localhost ([127.0.0.1]:43038 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XsgZP-0002jC-0F for submit@debbugs.gnu.org; Sun, 23 Nov 2014 18:27:55 -0500 Original-Received: from md5i.com ([75.151.244.229]:49626 helo=maru2) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XsgZM-0002j4-Tq for 17675@debbugs.gnu.org; Sun, 23 Nov 2014 18:27:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=md5i.com; s=dkim; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References:Subject:Cc:To:From; bh=whHQLXnBjm2em88ZJqrcMm8lvuyhzr5X3TPYtTxiyLo=; b=JTmIp3nUnxuSo8C9FTXywHCpZxbG66ZdhAQd6b10qbbXpxPgMMPo8yHMiBn3yw/QvjLETEzNcl9Pl3gsFXg6mk7OEl8Yi+cjtuacduPD6PUAW3fmpyMtghuTGUrAAhuJ; Original-Received: from md5i by maru2 with local (Exim 4.84) (envelope-from ) id 1XsgZH-0000xQ-7F; Sun, 23 Nov 2014 18:27:47 -0500 In-Reply-To: <539020D0.6020208@gmx.at> (martin rudalics's message of "Thu, 05 Jun 2014 09:48:32 +0200") User-Agent: Gnus/5.130008 (Ma Gnus v0.8) Emacs/25.0.50 (gnu/linux) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 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.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:96483 Archived-At: --=-=-= Content-Type: text/plain martin rudalics writes: >>> Where is this `switch-to-buffer' call issued? >> >> In `gud-common-init'. > > Thanks, I haven't looked into that code for years. And the final > `display-buffer' call that causes trouble is in `gud-display-line'? > > In that case how about the following: In `gud-common-init' instead of > `switch-to-buffer' let's call `display-buffer' with an action list that > would go like > > (display-buffer-reuse-window display-buffer-in-previous-window > display-buffer-same-window display-buffer-pop-up-window) > > and in `gud-display-line' use `inhibit-same-window' as you proposed > earlier (and maybe `inhibit-switch-frame' as well). WDYT? Could you > try writing an according patch for gud.el? Sorry this took so long. I've done minimal testing so far, and will have to test some more under real debugging situations, but the included patch does alleviate at least one problem I am having. --=-=-= Content-Type: text/x-patch Content-Disposition: inline diff --git a/lisp/progmodes/gud.el b/lisp/progmodes/gud.el index 24d5469..82846eb 100644 --- a/lisp/progmodes/gud.el +++ b/lisp/progmodes/gud.el @@ -2603,6 +2603,10 @@ comint mode, which see." file-subst))) (filepart (and file-word (concat "-" (file-name-nondirectory file)))) (existing-buffer (get-buffer (concat "*gud" filepart "*")))) + (select-window + (display-buffer + (get-buffer-create (concat "*gud" filepart "*")) + '(display-buffer-reuse-window display-buffer-in-previous-window))) (switch-to-buffer (concat "*gud" filepart "*")) (when (and existing-buffer (get-buffer-process existing-buffer)) (error "This program is already being debugged")) --=-=-= Content-Type: text/plain -- Michael Welsh Duggan (md5i@md5i.com) --=-=-=--