diff lisp/comint/gdbsrc.el @ 104:cf808b4c4290 r20-1b4

Import from CVS: tag r20-1b4
author cvs
date Mon, 13 Aug 2007 09:16:51 +0200
parents 131b0175ea99
children b980b6286996
line wrap: on
line diff
--- a/lisp/comint/gdbsrc.el	Mon Aug 13 09:15:51 2007 +0200
+++ b/lisp/comint/gdbsrc.el	Mon Aug 13 09:16:51 2007 +0200
@@ -372,19 +372,22 @@
 (defun gdb-call-from-src (command)
   "Send associated gdb process COMMAND displaying source in this window."
   (setq gdbsrc-call-p t)
-  (let ((buf (or gdbsrc-associated-buffer current-gdb-buffer)))
-    (or (buffer-name buf)
-	(error "GDB buffer deleted"))
-    (pop-to-buffer buf))
-  (goto-char (point-max))
-  (beginning-of-line)
-  ;; Go past gdb prompt 
-  (re-search-forward
-   gdb-prompt-pattern (save-excursion (end-of-line) (point))  t)
-  ;; Delete any not-supposed-to-be-there text
-  (delete-region (point) (point-max)) 
-  (insert command)
-  (comint-send-input))
+    (let ((src-win (selected-window))
+	  (buf (or gdbsrc-associated-buffer current-gdb-buffer)))
+      (or (buffer-name buf)
+	  (error "GDB buffer deleted"))
+      (pop-to-buffer buf)
+      (goto-char (point-max))
+      (beginning-of-line)
+      ;; Go past gdb prompt 
+      (re-search-forward
+       gdb-prompt-pattern (save-excursion (end-of-line) (point))  t)
+      ;; Delete any not-supposed-to-be-there text
+      (delete-region (point) (point-max)) 
+      (insert command)
+      (comint-send-input)
+      (select-window src-win)
+      ))
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;