diff options
| author | Nick Roberts | 2003-11-29 15:51:24 +0000 |
|---|---|---|
| committer | Nick Roberts | 2003-11-29 15:51:24 +0000 |
| commit | 1883b6fff13d2f7e5c0a1498f4eeb9c5bd0b1071 (patch) | |
| tree | 4570642fad37946e9b0a59b774803eddd89fb120 | |
| parent | 92fe2754058ef2387d4a438478c10f6dde094c06 (diff) | |
| download | emacs-1883b6fff13d2f7e5c0a1498f4eeb9c5bd0b1071.tar.gz emacs-1883b6fff13d2f7e5c0a1498f4eeb9c5bd0b1071.zip | |
(gud-watch, gdb-var-create-handler)
(gdb-var-list-children, gdb-var-list-children-handler)
(gdb-var-update-handler, gdb-var-delete): Add server prefix to the
gdb commands that use mi to keep them out of the command history.
| -rw-r--r-- | lisp/gdb-ui.el | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/lisp/gdb-ui.el b/lisp/gdb-ui.el index b1bb026aef7..8166edd83c7 100644 --- a/lisp/gdb-ui.el +++ b/lisp/gdb-ui.el | |||
| @@ -185,7 +185,7 @@ The following interactive lisp functions help control operation : | |||
| 185 | (dolist (var gdb-var-list) | 185 | (dolist (var gdb-var-list) |
| 186 | (if (string-equal expr (car var)) (throw 'already-watched nil))) | 186 | (if (string-equal expr (car var)) (throw 'already-watched nil))) |
| 187 | (gdb-enqueue-input | 187 | (gdb-enqueue-input |
| 188 | (list (concat "interpreter mi \"-var-create - * " expr "\"\n") | 188 | (list (concat "server interpreter mi \"-var-create - * " expr "\"\n") |
| 189 | `(lambda () (gdb-var-create-handler ,expr)))))) | 189 | `(lambda () (gdb-var-create-handler ,expr)))))) |
| 190 | (select-window (get-buffer-window gud-comint-buffer))) | 190 | (select-window (get-buffer-window gud-comint-buffer))) |
| 191 | 191 | ||
| @@ -205,7 +205,7 @@ The following interactive lisp functions help control operation : | |||
| 205 | (speedbar 1) | 205 | (speedbar 1) |
| 206 | (if (equal (nth 2 var) "0") | 206 | (if (equal (nth 2 var) "0") |
| 207 | (gdb-enqueue-input | 207 | (gdb-enqueue-input |
| 208 | (list (concat "interpreter mi \"-var-evaluate-expression " | 208 | (list (concat "server interpreter mi \"-var-evaluate-expression " |
| 209 | (nth 1 var) "\"\n") | 209 | (nth 1 var) "\"\n") |
| 210 | `(lambda () (gdb-var-evaluate-expression-handler | 210 | `(lambda () (gdb-var-evaluate-expression-handler |
| 211 | ,(nth 1 var))))) | 211 | ,(nth 1 var))))) |
| @@ -223,8 +223,7 @@ The following interactive lisp functions help control operation : | |||
| 223 | (dolist (var gdb-var-list) | 223 | (dolist (var gdb-var-list) |
| 224 | (if (string-equal varnum (cadr var)) | 224 | (if (string-equal varnum (cadr var)) |
| 225 | (progn | 225 | (progn |
| 226 | (setcar (nthcdr 4 var) | 226 | (setcar (nthcdr 4 var) (match-string-no-properties 1)) |
| 227 | (match-string-no-properties 1)) | ||
| 228 | (setcar (nthcdr num gdb-var-list) var) | 227 | (setcar (nthcdr num gdb-var-list) var) |
| 229 | (throw 'var-found nil))) | 228 | (throw 'var-found nil))) |
| 230 | (setq num (+ num 1)))))) | 229 | (setq num (+ num 1)))))) |
| @@ -232,7 +231,7 @@ The following interactive lisp functions help control operation : | |||
| 232 | 231 | ||
| 233 | (defun gdb-var-list-children (varnum) | 232 | (defun gdb-var-list-children (varnum) |
| 234 | (gdb-enqueue-input | 233 | (gdb-enqueue-input |
| 235 | (list (concat "interpreter mi \"-var-list-children " varnum "\"\n") | 234 | (list (concat "server interpreter mi \"-var-list-children " varnum "\"\n") |
| 236 | `(lambda () (gdb-var-list-children-handler ,varnum))))) | 235 | `(lambda () (gdb-var-list-children-handler ,varnum))))) |
| 237 | 236 | ||
| 238 | (defconst gdb-var-list-children-regexp | 237 | (defconst gdb-var-list-children-regexp |
| @@ -260,7 +259,8 @@ The following interactive lisp functions help control operation : | |||
| 260 | (if (equal (nth 2 varchild) "0") | 259 | (if (equal (nth 2 varchild) "0") |
| 261 | (gdb-enqueue-input | 260 | (gdb-enqueue-input |
| 262 | (list | 261 | (list |
| 263 | (concat "interpreter mi \"-var-evaluate-expression " | 262 | (concat |
| 263 | "server interpreter mi \"-var-evaluate-expression " | ||
| 264 | (nth 1 varchild) "\"\n") | 264 | (nth 1 varchild) "\"\n") |
| 265 | `(lambda () (gdb-var-evaluate-expression-handler | 265 | `(lambda () (gdb-var-evaluate-expression-handler |
| 266 | ,(nth 1 varchild))))))))) | 266 | ,(nth 1 varchild))))))))) |
| @@ -283,7 +283,7 @@ The following interactive lisp functions help control operation : | |||
| 283 | (while (re-search-forward gdb-var-update-regexp nil t) | 283 | (while (re-search-forward gdb-var-update-regexp nil t) |
| 284 | (let ((varnum (match-string-no-properties 1))) | 284 | (let ((varnum (match-string-no-properties 1))) |
| 285 | (gdb-enqueue-input | 285 | (gdb-enqueue-input |
| 286 | (list (concat "interpreter mi \"-var-evaluate-expression " | 286 | (list (concat "server interpreter mi \"-var-evaluate-expression " |
| 287 | varnum "\"\n") | 287 | varnum "\"\n") |
| 288 | `(lambda () (gdb-var-evaluate-expression-handler | 288 | `(lambda () (gdb-var-evaluate-expression-handler |
| 289 | ,varnum))))))) | 289 | ,varnum))))))) |
| @@ -299,7 +299,7 @@ The following interactive lisp functions help control operation : | |||
| 299 | (var (assoc expr gdb-var-list)) | 299 | (var (assoc expr gdb-var-list)) |
| 300 | (varnum (cadr var))) | 300 | (varnum (cadr var))) |
| 301 | (gdb-enqueue-input | 301 | (gdb-enqueue-input |
| 302 | (list (concat "interpreter mi \"-var-delete " varnum "\"\n") | 302 | (list (concat "server interpreter mi \"-var-delete " varnum "\"\n") |
| 303 | 'ignore)) | 303 | 'ignore)) |
| 304 | (setq gdb-var-list (delq var gdb-var-list)) | 304 | (setq gdb-var-list (delq var gdb-var-list)) |
| 305 | (dolist (varchild gdb-var-list) | 305 | (dolist (varchild gdb-var-list) |