diff options
author | Eli Zaretskii <eliz@gnu.org> | 2015-09-30 22:42:59 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2015-09-30 22:42:59 +0300 |
commit | 80a86074a8cbbfc8dffb54c9d872b47e2bdfd701 (patch) | |
tree | 981f50e5347121e674c5dc5f13d39f2282eee56a /lisp/progmodes/gdb-mi.el | |
parent | 5c9304ea86b8cfc9d0b6d7769b90bd56e5dd1313 (diff) | |
download | emacs-80a86074a8cbbfc8dffb54c9d872b47e2bdfd701.tar.gz |
; Revert inadvertent premature commit.
Diffstat (limited to 'lisp/progmodes/gdb-mi.el')
-rw-r--r-- | lisp/progmodes/gdb-mi.el | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/lisp/progmodes/gdb-mi.el b/lisp/progmodes/gdb-mi.el index c0f995935d4..62d18e2c7c0 100644 --- a/lisp/progmodes/gdb-mi.el +++ b/lisp/progmodes/gdb-mi.el @@ -2315,35 +2315,6 @@ the end of the current result or async record is reached." ; list ==> ; "[]" | "[" value ( "," value )* "]" | "[" result ( "," result )* "]" -;; The idea of the following function was suggested -;; by Kenichi Handa <handa@gnu.org>. -;; -;; FIXME: This is fragile: it relies on the assumption that all the -;; non-ASCII strings output by GDB, including names of the source -;; files, values of string variables in the inferior, etc., are all -;; encoded in the same encoding. It also assumes that the \nnn -;; sequences are not split between chunks of GDB process output due to -;; buffering, and arrive together. When/if GDB acquires the ability -;; to not escape-protect non-ASCII characters in its MI output, this -;; kludge should be removed. -(defun gdb-mi-decode (string) - "Decode octal escapes in MI output STRING into multibyte text." - (let ((coding - (with-current-buffer - (gdb-get-buffer-create 'gdb-partial-output-buffer) - buffer-file-coding-system))) - (with-temp-buffer - (set-buffer-multibyte nil) - (insert (gdb-mi-quote string)) - (goto-char (point-min)) - ;; gdb-mi-quote quotes the octal escapes as well, which - ;; interferes with their interpretation by 'read' below. Remove - ;; the extra backslashes to countermand that. - (while (re-search-forward "\\\\\\(\\\\[2-3][0-7][0-7]\\)" nil t) - (replace-match "\\1" nil nil)) - (goto-char (point-min)) - (decode-coding-string (read (current-buffer)) coding)))) - (defun gud-gdbmi-marker-filter (string) "Filter GDB/MI output." |