diff options
| author | Nick Roberts | 2006-06-05 21:31:24 +0000 |
|---|---|---|
| committer | Nick Roberts | 2006-06-05 21:31:24 +0000 |
| commit | ff239a7eaa2aa96a23289bdfb2076900b9b24091 (patch) | |
| tree | 0c384bfec6a19ba6e84b5d74d31e3ecacfc9f005 | |
| parent | 876bd6e47e3d7733dccf64622bf3a2bfbf96240e (diff) | |
| download | emacs-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.el | 63 |
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. |
| 105 | Used to grey out relevant togolbar icons.") | 105 | Used 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. |