Mercurial > hg > xemacs-beta
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) + )) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;