1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-11 09:20:51 +00:00

Don't require speedbar.

(gdb-jsonify-buffer): Handle case where "=" is part of value string.
This commit is contained in:
Nick Roberts 2009-09-24 12:30:08 +00:00
parent 107ef54aaf
commit 9ccd2bb378

View File

@ -102,9 +102,7 @@
(require 'gud)
(require 'json)
(require 'bindat)
(require 'speedbar)
(eval-when-compile
(require 'cl))
(eval-when-compile (require 'cl))
(defvar tool-bar-map)
(defvar speedbar-initial-expansion-list-name)
@ -2066,7 +2064,6 @@ incompatible with GDB/MI output syntax."
(save-excursion
(while (re-search-forward (concat "[\\[,]\\(" fix-key "=\\)") nil t)
(replace-match "" nil nil nil 1))))
;; Emacs bug #3794
(when fix-list
(save-excursion
;; Find positions of braces which enclose broken list
@ -2084,9 +2081,9 @@ incompatible with GDB/MI output syntax."
(insert "]"))))))
(goto-char (point-min))
(insert "{")
;; TODO: This breaks badly with foo= inside constants
(while (re-search-forward "\\([[:alpha:]-_]+\\)=" nil t)
(replace-match "\"\\1\":" nil nil))
(while (re-search-forward
"\\([[:alnum:]-_]+\\)=\\({\\|\\[\\|\"\"\\|\".*?[^\\]\"\\)" nil t)
(replace-match "\"\\1\":\\2" nil nil))
(goto-char (point-max))
(insert "}")))