]> git.eshelyaron.com Git - emacs.git/commitdiff
Allow exiting the Python interpreter of a GDB session
authorEli Zaretskii <eliz@gnu.org>
Fri, 31 Jan 2020 09:34:50 +0000 (11:34 +0200)
committerEli Zaretskii <eliz@gnu.org>
Fri, 31 Jan 2020 09:34:50 +0000 (11:34 +0200)
* lisp/progmodes/gdb-mi.el (gdb-delchar-or-quit): Send EOF to GDB
if we are in an embedded interpreter.  This allows to exit from
"pi" cleanly.  (Bug#39140)

lisp/progmodes/gdb-mi.el

index e4233dacaf6797e075f10a08786bbf4cec7d4b62..2978d4a7672de0b610c99adf0d463ffd93ca846e 100644 (file)
@@ -1001,8 +1001,10 @@ no input, and GDB is waiting for input."
        ;; Sending an EOF does not work with GDB-MI; submit an
        ;; explicit quit command.
        (progn
-         (insert "quit")
-         (comint-send-input t t))
+          (if (> gdb-control-level 0)
+              (process-send-eof proc)
+            (insert "quit")
+            (comint-send-input t t)))
       (delete-char arg))))
 
 (defvar gdb-define-alist nil "Alist of #define directives for GUD tooltips.")