]> code.delx.au - gnu-emacs/commitdiff
(gdb-edit-value-handler): New function.
authorNick Roberts <nickrob@snap.net.nz>
Tue, 7 Mar 2006 10:42:19 +0000 (10:42 +0000)
committerNick Roberts <nickrob@snap.net.nz>
Tue, 7 Mar 2006 10:42:19 +0000 (10:42 +0000)
(gdb-edit-value): Use it to report any errors.

lisp/progmodes/gdb-ui.el

index cbff1835ca6635963eb73f32fe84760ed607505c..4340892a9cca09837ec9994f820030f27cd614eb 100644 (file)
@@ -796,7 +796,12 @@ type=\"\\(.*?\\)\"")
          (concat "server interpreter mi \"-var-assign "
                  varnum " " value "\"\n")
        (concat "-var-assign " varnum " " value "\n"))
-          'ignore))))
+          `(lambda () (gdb-edit-value-handler ,value))))))
+
+(defun gdb-edit-value-handler (value)
+  (goto-char (point-min))
+  (if (re-search-forward gdb-error-regexp nil t)
+      (message-box "Invalid number or expression (%s)" value)))
 
 (defcustom gdb-show-changed-values t
   "If non-nil change the face of out of scope variables and changed values.