comparison lisp/progmodes/gud.el @ 78768:d8140314e60f

(gdb-ready): New variable. (gdb): Set it to nil. Set gud-running to nil here... (gud-common-init): ...instead of here.
author Nick Roberts <nickrob@snap.net.nz>
date Thu, 13 Sep 2007 06:26:20 +0000
parents 8bf8256b3ffa
children 4c662e5e1263
comparison
equal deleted inserted replaced
78767:fd5ce80ad827 78768:d8140314e60f
101 (if (boundp sym) (symbol-value sym)))) 101 (if (boundp sym) (symbol-value sym))))
102 102
103 (defvar gud-running nil 103 (defvar gud-running nil
104 "Non-nil if debugged program is running. 104 "Non-nil if debugged program is running.
105 Used to grey out relevant toolbar icons.") 105 Used to grey out relevant toolbar icons.")
106
107 (defvar gdb-ready nil)
106 108
107 ;; Use existing Info buffer, if possible. 109 ;; Use existing Info buffer, if possible.
108 (defun gud-goto-info () 110 (defun gud-goto-info ()
109 "Go to relevant Emacs info node." 111 "Go to relevant Emacs info node."
110 (interactive) 112 (interactive)
762 764
763 (local-set-key "\C-i" 'gud-gdb-complete-command) 765 (local-set-key "\C-i" 'gud-gdb-complete-command)
764 (setq comint-prompt-regexp "^(.*gdb[+]?) *") 766 (setq comint-prompt-regexp "^(.*gdb[+]?) *")
765 (setq paragraph-start comint-prompt-regexp) 767 (setq paragraph-start comint-prompt-regexp)
766 (setq gdb-first-prompt t) 768 (setq gdb-first-prompt t)
769 (setq gud-running nil)
770 (setq gdb-ready nil)
767 (setq gud-filter-pending-text nil) 771 (setq gud-filter-pending-text nil)
768 (run-hooks 'gdb-mode-hook)) 772 (run-hooks 'gdb-mode-hook))
769 773
770 ;; One of the nice features of GDB is its impressive support for 774 ;; One of the nice features of GDB is its impressive support for
771 ;; context-sensitive command completion. We preserve that feature 775 ;; context-sensitive command completion. We preserve that feature
2517 (gud-mode) 2521 (gud-mode)
2518 (set (make-local-variable 'gud-target-name) 2522 (set (make-local-variable 'gud-target-name)
2519 (and file-word (file-name-nondirectory file)))) 2523 (and file-word (file-name-nondirectory file))))
2520 (set (make-local-variable 'gud-marker-filter) marker-filter) 2524 (set (make-local-variable 'gud-marker-filter) marker-filter)
2521 (if find-file (set (make-local-variable 'gud-find-file) find-file)) 2525 (if find-file (set (make-local-variable 'gud-find-file) find-file))
2522 (setq gud-running nil)
2523 (setq gud-last-last-frame nil) 2526 (setq gud-last-last-frame nil)
2524 2527
2525 (set-process-filter (get-buffer-process (current-buffer)) 'gud-filter) 2528 (set-process-filter (get-buffer-process (current-buffer)) 'gud-filter)
2526 (set-process-sentinel (get-buffer-process (current-buffer)) 'gud-sentinel) 2529 (set-process-sentinel (get-buffer-process (current-buffer)) 'gud-sentinel)
2527 (gud-set-buffer)) 2530 (gud-set-buffer))