aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Roberts2006-06-05 21:31:24 +0000
committerNick Roberts2006-06-05 21:31:24 +0000
commitff239a7eaa2aa96a23289bdfb2076900b9b24091 (patch)
tree0c384bfec6a19ba6e84b5d74d31e3ecacfc9f005
parent876bd6e47e3d7733dccf64622bf3a2bfbf96240e (diff)
downloademacs-ff239a7eaa2aa96a23289bdfb2076900b9b24091.tar.gz
emacs-ff239a7eaa2aa96a23289bdfb2076900b9b24091.zip
(gud-running): Fix doc string.
(gud-menu-map): Use :visible instead fo :enable for debugger test. (gud-tooltip-modes): Add python-mode. (gud-tooltip-print-command): Add pdb. Remove perldb.
-rw-r--r--lisp/progmodes/gud.el63
1 files changed, 33 insertions, 30 deletions
diff --git a/lisp/progmodes/gud.el b/lisp/progmodes/gud.el
index 4e3acf80b58..1ce5d404a80 100644
--- a/lisp/progmodes/gud.el
+++ b/lisp/progmodes/gud.el
@@ -101,8 +101,8 @@ If SOFT is non-nil, returns nil if the symbol doesn't already exist."
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 debuggee is running. 104 "Non-nil if debugged program is running.
105Used to grey out relevant togolbar icons.") 105Used to grey out relevant toolbar icons.")
106 106
107;; Use existing Info buffer, if possible. 107;; Use existing Info buffer, if possible.
108(defun gud-goto-info () 108(defun gud-goto-info ()
@@ -141,12 +141,14 @@ Used to grey out relevant togolbar icons.")
141 :enable (and (not emacs-basic-display) 141 :enable (and (not emacs-basic-display)
142 (display-graphic-p) 142 (display-graphic-p)
143 (fboundp 'x-show-tip)) 143 (fboundp 'x-show-tip))
144 :visible (memq gud-minor-mode
145 '(gdbmi gdba dbx sdb xdb pdb))
144 :button (:toggle . gud-tooltip-mode)) 146 :button (:toggle . gud-tooltip-mode))
145 ([refresh] "Refresh" . gud-refresh) 147 ([refresh] "Refresh" . gud-refresh)
146 ([run] menu-item "Run" gud-run 148 ([run] menu-item "Run" gud-run
147 :enable (and (not gud-running) 149 :enable (not gud-running)
148 (memq gud-minor-mode '(gdbmi gdb dbx jdb))) 150 :visible (and (memq gud-minor-mode '(gdbmi gdb dbx jdb))
149 :visible (not (eq gud-minor-mode 'gdba))) 151 (not (eq gud-minor-mode 'gdba))))
150 ([go] menu-item (if gdb-active-process "Continue" "Run") gud-go 152 ([go] menu-item (if gdb-active-process "Continue" "Run") gud-go
151 :visible (and (not gud-running) 153 :visible (and (not gud-running)
152 (eq gud-minor-mode 'gdba))) 154 (eq gud-minor-mode 'gdba)))
@@ -155,26 +157,27 @@ Used to grey out relevant togolbar icons.")
155 (and gud-running 157 (and gud-running
156 (eq gud-minor-mode 'gdba)))) 158 (eq gud-minor-mode 'gdba))))
157 ([until] menu-item "Continue to selection" gud-until 159 ([until] menu-item "Continue to selection" gud-until
158 :enable (and (not gud-running) 160 :enable (not gud-running)
159 (memq gud-minor-mode '(gdbmi gdba gdb perldb))) 161 :visible (and (memq gud-minor-mode '(gdbmi gdba gdb perldb))
160 :visible (gud-tool-bar-item-visible-no-fringe)) 162 (gud-tool-bar-item-visible-no-fringe)))
161 ([remove] menu-item "Remove Breakpoint" gud-remove 163 ([remove] menu-item "Remove Breakpoint" gud-remove
162 :enable (not gud-running) 164 :enable (not gud-running)
163 :visible (gud-tool-bar-item-visible-no-fringe)) 165 :visible (gud-tool-bar-item-visible-no-fringe))
164 ([tbreak] menu-item "Temporary Breakpoint" gud-tbreak 166 ([tbreak] menu-item "Temporary Breakpoint" gud-tbreak
165 :enable (memq gud-minor-mode 167 :enable (not gud-running)
168 :visible (memq gud-minor-mode
166 '(gdbmi gdba gdb sdb xdb bashdb))) 169 '(gdbmi gdba gdb sdb xdb bashdb)))
167 ([break] menu-item "Set Breakpoint" gud-break 170 ([break] menu-item "Set Breakpoint" gud-break
168 :enable (not gud-running) 171 :enable (not gud-running)
169 :visible (gud-tool-bar-item-visible-no-fringe)) 172 :visible (gud-tool-bar-item-visible-no-fringe))
170 ([up] menu-item "Up Stack" gud-up 173 ([up] menu-item "Up Stack" gud-up
171 :enable (and (not gud-running) 174 :enable (not gud-running)
172 (memq gud-minor-mode 175 :visible (memq gud-minor-mode
173 '(gdbmi gdba gdb dbx xdb jdb pdb bashdb)))) 176 '(gdbmi gdba gdb dbx xdb jdb pdb bashdb)))
174 ([down] menu-item "Down Stack" gud-down 177 ([down] menu-item "Down Stack" gud-down
175 :enable (and (not gud-running) 178 :enable (not gud-running)
176 (memq gud-minor-mode 179 :visible (memq gud-minor-mode
177 '(gdbmi gdba gdb dbx xdb jdb pdb bashdb)))) 180 '(gdbmi gdba gdb dbx xdb jdb pdb bashdb)))
178 ([pp] menu-item "Print S-expression" gud-pp 181 ([pp] menu-item "Print S-expression" gud-pp
179 :enable (and (not gud-running) 182 :enable (and (not gud-running)
180 gdb-active-process) 183 gdb-active-process)
@@ -183,23 +186,23 @@ Used to grey out relevant togolbar icons.")
183 'gud-target-name gud-comint-buffer) "emacs") 186 'gud-target-name gud-comint-buffer) "emacs")
184 (eq gud-minor-mode 'gdba))) 187 (eq gud-minor-mode 'gdba)))
185 ([print*] menu-item "Print Dereference" gud-pstar 188 ([print*] menu-item "Print Dereference" gud-pstar
186 :enable (and (not gud-running) 189 :enable (not gud-running)
187 (memq gud-minor-mode '(gdbmi gdba gdb)))) 190 :visible (memq gud-minor-mode '(gdbmi gdba gdb)))
188 ([print] menu-item "Print Expression" gud-print 191 ([print] menu-item "Print Expression" gud-print
189 :enable (not gud-running)) 192 :enable (not gud-running))
190 ([watch] menu-item "Watch Expression" gud-watch 193 ([watch] menu-item "Watch Expression" gud-watch
191 :enable (and (not gud-running) 194 :enable (not gud-running)
192 (memq gud-minor-mode '(gdbmi gdba)))) 195 :visible (memq gud-minor-mode '(gdbmi gdba)))
193 ([finish] menu-item "Finish Function" gud-finish 196 ([finish] menu-item "Finish Function" gud-finish
194 :enable (and (not gud-running) 197 :enable (not gud-running)
195 (memq gud-minor-mode 198 :visible (memq gud-minor-mode
196 '(gdbmi gdba gdb xdb jdb pdb bashdb)))) 199 '(gdbmi gdba gdb xdb jdb pdb bashdb)))
197 ([stepi] menu-item "Step Instruction" gud-stepi 200 ([stepi] menu-item "Step Instruction" gud-stepi
198 :enable (and (not gud-running) 201 :enable (not gud-running)
199 (memq gud-minor-mode '(gdbmi gdba gdb dbx)))) 202 :visible (memq gud-minor-mode '(gdbmi gdba gdb dbx)))
200 ([nexti] menu-item "Next Instruction" gud-nexti 203 ([nexti] menu-item "Next Instruction" gud-nexti
201 :enable (and (not gud-running) 204 :enable (not gud-running)
202 (memq gud-minor-mode '(gdbmi gdba gdb dbx)))) 205 :visible (memq gud-minor-mode '(gdbmi gdba gdb dbx)))
203 ([step] menu-item "Step Line" gud-step 206 ([step] menu-item "Step Line" gud-step
204 :enable (not gud-running)) 207 :enable (not gud-running))
205 ([next] menu-item "Next Line" gud-next 208 ([next] menu-item "Next Line" gud-next
@@ -3313,7 +3316,8 @@ Treats actions as defuns."
3313 (kill-local-variable 'gdb-define-alist) 3316 (kill-local-variable 'gdb-define-alist)
3314 (remove-hook 'after-save-hook 'gdb-create-define-alist t)))) 3317 (remove-hook 'after-save-hook 'gdb-create-define-alist t))))
3315 3318
3316(defcustom gud-tooltip-modes '(gud-mode c-mode c++-mode fortran-mode) 3319(defcustom gud-tooltip-modes '(gud-mode c-mode c++-mode fortran-mode
3320 python-mode)
3317 "List of modes for which to enable GUD tooltips." 3321 "List of modes for which to enable GUD tooltips."
3318 :type 'sexp 3322 :type 'sexp
3319 :group 'gud 3323 :group 'gud
@@ -3427,9 +3431,8 @@ With arg, dereference expr iff arg is positive."
3427 (case gud-minor-mode 3431 (case gud-minor-mode
3428 (gdba (concat "server print " expr)) 3432 (gdba (concat "server print " expr))
3429 ((dbx gdbmi) (concat "print " expr)) 3433 ((dbx gdbmi) (concat "print " expr))
3430 (xdb (concat "p " expr)) 3434 ((xdb pdb) (concat "p " expr))
3431 (sdb (concat expr "/")) 3435 (sdb (concat expr "/"))))
3432 (perldb expr)))
3433 3436
3434(defun gud-tooltip-tips (event) 3437(defun gud-tooltip-tips (event)
3435 "Show tip for identifier or selection under the mouse. 3438 "Show tip for identifier or selection under the mouse.