]> git.eshelyaron.com Git - emacs.git/commitdiff
(gdb-var-set-format): Set the output format
authorNick Roberts <nickrob@snap.net.nz>
Thu, 3 Jan 2008 21:58:33 +0000 (21:58 +0000)
committerNick Roberts <nickrob@snap.net.nz>
Thu, 3 Jan 2008 21:58:33 +0000 (21:58 +0000)
of watch expressions (only works fully with GDB 6.7 or later).

lisp/progmodes/gdb-ui.el

index 37758fc4441dc480eb89546b7ffce770cc6e841f..a9a1bd4fae759b52fdb5804052e513cf37836471 100644 (file)
@@ -881,11 +881,23 @@ type_changed=\".*?\".*?}")
   (setq gdb-pending-triggers
        (delq 'gdb-var-update gdb-pending-triggers)))
 
+(defun gdb-var-set-format (format)
+  "Set the output format for a variable displayed in the speedbar."
+  (let* ((var (nth (- (count-lines (point-min) (point)) 2) gdb-var-list))
+        (varnum (car var)))
+    (gdb-enqueue-input
+     (list 
+      (if (eq (buffer-local-value 'gud-minor-mode gud-comint-buffer) 'gdba)
+         (concat "server interpreter mi \"-var-set-format "
+                 varnum " " format "\"\n")
+       (concat "-var-set-format " varnum " " format "\n"))
+      'ignore))
+    (gdb-var-update-1)))
+
 (defun gdb-var-delete-1 (varnum)
   (gdb-enqueue-input
    (list
-    (if (eq (buffer-local-value 'gud-minor-mode gud-comint-buffer)
-           'gdba)
+    (if (eq (buffer-local-value 'gud-minor-mode gud-comint-buffer) 'gdba)
        (concat "server interpreter mi \"-var-delete " varnum "\"\n")
       (concat "-var-delete " varnum "\n"))
     'ignore))