diff options
| author | Nick Roberts | 2006-09-06 02:45:03 +0000 |
|---|---|---|
| committer | Nick Roberts | 2006-09-06 02:45:03 +0000 |
| commit | 8687849bab4bd39395fc3c6ef814ef738ddf8ed8 (patch) | |
| tree | 29bfe8cfe734e0e200e24b2c18b2c942d9954915 | |
| parent | 588daab2ea31d07fd8797daade181f5d18d318a2 (diff) | |
| download | emacs-8687849bab4bd39395fc3c6ef814ef738ddf8ed8.tar.gz emacs-8687849bab4bd39395fc3c6ef814ef738ddf8ed8.zip | |
(gdb-var-list-children-regexp)
(gdb-var-list-children-regexp-1): Tweak regexps to catch full
string values.
| -rw-r--r-- | lisp/progmodes/gdb-ui.el | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lisp/progmodes/gdb-ui.el b/lisp/progmodes/gdb-ui.el index 3c0a968f554..3f21e4ac96b 100644 --- a/lisp/progmodes/gdb-ui.el +++ b/lisp/progmodes/gdb-ui.el | |||
| @@ -782,7 +782,7 @@ With arg, enter name of variable to be watched in the minibuffer." | |||
| 782 | 782 | ||
| 783 | (defconst gdb-var-list-children-regexp | 783 | (defconst gdb-var-list-children-regexp |
| 784 | "child={.*?name=\"\\(.*?\\)\",.*?exp=\"\\(.*?\\)\",.*?\ | 784 | "child={.*?name=\"\\(.*?\\)\",.*?exp=\"\\(.*?\\)\",.*?\ |
| 785 | numchild=\"\\(.*?\\)\".*?\\(,type=\"\\(.*?\\)\"\\)?.*?}") | 785 | numchild=\"\\(.*?\\)\"\\(}\\|,.*?\\(type=\"\\(.*?\\)\"\\)?.*?}\\)") |
| 786 | 786 | ||
| 787 | (defun gdb-var-list-children-handler (varnum) | 787 | (defun gdb-var-list-children-handler (varnum) |
| 788 | (goto-char (point-min)) | 788 | (goto-char (point-min)) |
| @@ -796,7 +796,7 @@ numchild=\"\\(.*?\\)\".*?\\(,type=\"\\(.*?\\)\"\\)?.*?}") | |||
| 796 | (let ((varchild (list (match-string 1) | 796 | (let ((varchild (list (match-string 1) |
| 797 | (match-string 2) | 797 | (match-string 2) |
| 798 | (match-string 3) | 798 | (match-string 3) |
| 799 | (match-string 5) | 799 | (match-string 6) |
| 800 | nil nil))) | 800 | nil nil))) |
| 801 | (if (assoc (car varchild) gdb-var-list) | 801 | (if (assoc (car varchild) gdb-var-list) |
| 802 | (throw 'child-already-watched nil)) | 802 | (throw 'child-already-watched nil)) |
| @@ -3346,7 +3346,8 @@ is set in them." | |||
| 3346 | 3346 | ||
| 3347 | (defconst gdb-var-list-children-regexp-1 | 3347 | (defconst gdb-var-list-children-regexp-1 |
| 3348 | "child={.*?name=\"\\(.+?\\)\",.*?exp=\"\\(.+?\\)\",.*?\ | 3348 | "child={.*?name=\"\\(.+?\\)\",.*?exp=\"\\(.+?\\)\",.*?\ |
| 3349 | numchild=\"\\(.+?\\)\",.*?value=\\(\".*?\"\\).*?\\(,type=\"\\(.+?\\)\"\\)?.*?}") | 3349 | numchild=\"\\(.+?\\)\",.*?value=\\(\".*?\"\\)\ |
| 3350 | \\(}\\|,.*?\\(type=\"\\(.+?\\)\"\\)?.*?}\\)") | ||
| 3350 | 3351 | ||
| 3351 | (defun gdb-var-list-children-handler-1 (varnum) | 3352 | (defun gdb-var-list-children-handler-1 (varnum) |
| 3352 | (goto-char (point-min)) | 3353 | (goto-char (point-min)) |
| @@ -3360,7 +3361,7 @@ numchild=\"\\(.+?\\)\",.*?value=\\(\".*?\"\\).*?\\(,type=\"\\(.+?\\)\"\\)?.*?}") | |||
| 3360 | (let ((varchild (list (match-string 1) | 3361 | (let ((varchild (list (match-string 1) |
| 3361 | (match-string 2) | 3362 | (match-string 2) |
| 3362 | (match-string 3) | 3363 | (match-string 3) |
| 3363 | (match-string 6) | 3364 | (match-string 7) |
| 3364 | (read (match-string 4)) | 3365 | (read (match-string 4)) |
| 3365 | nil))) | 3366 | nil))) |
| 3366 | (if (assoc (car varchild) gdb-var-list) | 3367 | (if (assoc (car varchild) gdb-var-list) |