]> git.eshelyaron.com Git - emacs.git/commitdiff
bug#65007: Allow displaying program IO in the GDB buffer
authorStrawberryTea <look@strawberrytea.xyz>
Sat, 16 Sep 2023 06:08:44 +0000 (01:08 -0500)
committerEli Zaretskii <eliz@gnu.org>
Sat, 16 Sep 2023 10:30:33 +0000 (13:30 +0300)
* lisp/progmodes/gdb-mi.el (gdb-split-io-flag): Don't create
IO buffer if `gdb-split-io-flag' is nil.
(gdb-split-io-flag): New user option.

Copyright-paperwork-exempt: yes

lisp/progmodes/gdb-mi.el

index 42c1c715c730a7545184b179a526858b0d25fc64..8ce5df6e0c74199bb1f79c1b9c3867698baf32a2 100644 (file)
@@ -1098,9 +1098,10 @@ detailed description of this mode.
                      (if gdb-debuginfod-enable "on" "off"))
              'gdb-debuginfod-message)
 
-  (gdb-get-buffer-create 'gdb-inferior-io)
-  (gdb-clear-inferior-io)
-  (gdb-inferior-io--init-proc (get-process "gdb-inferior"))
+  (when gdb-display-io-buffer
+    (gdb-get-buffer-create 'gdb-inferior-io)
+    (gdb-clear-inferior-io)
+    (gdb-inferior-io--init-proc (get-process "gdb-inferior")))
 
   (when (eq system-type 'windows-nt)
     ;; Don't create a separate console window for the debuggee.
@@ -1828,6 +1829,13 @@ this trigger is subscribed to `gdb-buf-publisher' and called with
   :group 'gdb
   :version "25.1")
 
+(defcustom gdb-display-io-buffer t
+  "When non-nil, display the `gdb-inferior-io' buffer.  Otherwise,
+send program output to the GDB buffer."
+  :type 'boolean
+  :group 'gdb
+  :version "30.1")
+
 (defun gdb-inferior-filter (proc string)
   (unless (string-equal string "")
     (let (buf)