emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/progmodes/gdb-ui.el


From: Nick Roberts
Subject: [Emacs-diffs] Changes to emacs/lisp/progmodes/gdb-ui.el
Date: Sat, 12 Nov 2005 16:18:10 -0500

Index: emacs/lisp/progmodes/gdb-ui.el
diff -c emacs/lisp/progmodes/gdb-ui.el:1.109 
emacs/lisp/progmodes/gdb-ui.el:1.110
*** emacs/lisp/progmodes/gdb-ui.el:1.109        Sun Nov  6 01:31:24 2005
--- emacs/lisp/progmodes/gdb-ui.el      Sat Nov 12 21:18:10 2005
***************
*** 491,497 ****
          (unless (string-equal
                   speedbar-initial-expansion-list-name "GUD")
            (speedbar-change-initial-expansion-list "GUD"))
!         (if (equal (nth 2 var) "0")
              (gdb-enqueue-input
               (list
                (if (eq (buffer-local-value 'gud-minor-mode gud-comint-buffer)
--- 491,499 ----
          (unless (string-equal
                   speedbar-initial-expansion-list-name "GUD")
            (speedbar-change-initial-expansion-list "GUD"))
!         (if (or (equal (nth 2 var) "0")
!                 (and (equal (nth 2 var) "1")
!                      (equal (nth 3 var) "char *")))
              (gdb-enqueue-input
               (list
                (if (eq (buffer-local-value 'gud-minor-mode gud-comint-buffer)
***************
*** 509,522 ****
  (defun gdb-var-evaluate-expression-handler (varnum changed)
    (with-current-buffer (gdb-get-create-buffer 'gdb-partial-output-buffer)
      (goto-char (point-min))
!     (re-search-forward ".*value=\"\\(.*?\\)\"" nil t)
      (catch 'var-found
        (let ((num 0))
        (dolist (var gdb-var-list)
          (if (string-equal varnum (cadr var))
              (progn
                (if changed (setcar (nthcdr 5 var) t))
!               (setcar (nthcdr 4 var) (match-string 1))
                (setcar (nthcdr num gdb-var-list) var)
                (throw 'var-found nil)))
          (setq num (+ num 1))))))
--- 511,524 ----
  (defun gdb-var-evaluate-expression-handler (varnum changed)
    (with-current-buffer (gdb-get-create-buffer 'gdb-partial-output-buffer)
      (goto-char (point-min))
!     (re-search-forward ".*value=\\(\".+\"\\)" nil t)
      (catch 'var-found
        (let ((num 0))
        (dolist (var gdb-var-list)
          (if (string-equal varnum (cadr var))
              (progn
                (if changed (setcar (nthcdr 5 var) t))
!               (setcar (nthcdr 4 var) (read (match-string 1)))
                (setcar (nthcdr num gdb-var-list) var)
                (throw 'var-found nil)))
          (setq num (+ num 1))))))
***************
*** 528,534 ****
         `(lambda () (gdb-var-list-children-handler ,varnum)))))
  
  (defconst gdb-var-list-children-regexp
!   "name=\"\\(.*?\\)\",exp=\"\\(.*?\\)\",numchild=\"\\(.*?\\)\"")
  
  (defun gdb-var-list-children-handler (varnum)
    (with-current-buffer (gdb-get-create-buffer 'gdb-partial-output-buffer)
--- 530,537 ----
         `(lambda () (gdb-var-list-children-handler ,varnum)))))
  
  (defconst gdb-var-list-children-regexp
!  "name=\"\\(.*?\\)\",exp=\"\\(.*?\\)\",numchild=\"\\(.*?\\)\",\
! type=\"\\(.*?\\)\"")
  
  (defun gdb-var-list-children-handler (varnum)
    (with-current-buffer (gdb-get-create-buffer 'gdb-partial-output-buffer)
***************
*** 543,556 ****
                 (let ((varchild (list (match-string 2)
                                       (match-string 1)
                                       (match-string 3)
!                                      nil nil nil)))
!                  (if (looking-at ",type=\"\\(.*?\\)\"")
!                      (setcar (nthcdr 3 varchild) (match-string 1)))
                   (dolist (var1 gdb-var-list)
                     (if (string-equal (cadr var1) (cadr varchild))
                         (throw 'child-already-watched nil)))
                   (push varchild var-list)
!                  (if (equal (nth 2 varchild) "0")
                       (gdb-enqueue-input
                        (list
                         (concat
--- 546,560 ----
                 (let ((varchild (list (match-string 2)
                                       (match-string 1)
                                       (match-string 3)
!                                      (match-string 4)
!                                      nil nil)))
                   (dolist (var1 gdb-var-list)
                     (if (string-equal (cadr var1) (cadr varchild))
                         (throw 'child-already-watched nil)))
                   (push varchild var-list)
!                  (if (or (equal (nth 2 varchild) "0")
!                          (and (equal (nth 2 varchild) "1")
!                               (equal (nth 3 varchild) "char *")))
                       (gdb-enqueue-input
                        (list
                         (concat




reply via email to

[Prev in Thread] Current Thread [Next in Thread]