]> Cypherpunks repositories - gostls13.git/commitdiff
misc/emacs: Replace replace-{string|regexp} for XEmacs compatible code
authorMats Lidell <mats.lidell@cag.se>
Thu, 21 Jun 2012 17:01:54 +0000 (13:01 -0400)
committerSameer Ajmani <sameer@golang.org>
Thu, 21 Jun 2012 17:01:54 +0000 (13:01 -0400)
Use code to be used in lisp programs as suggested in the doc strings for
replace-{string|regexp}. Bonus: This code works for XEmacs.

R=golang-dev, sameer, jmeurin
CC=golang-dev
https://golang.org/cl/6296073

misc/emacs/go-mode.el

index 214c196850474ae02053563fd2d1a682086c1242..e293fe056cd812ad92ebf76093529af523d3cc73 100644 (file)
@@ -819,8 +819,9 @@ Replace the current buffer on success; display errors on failure."
   (require 'diff-mode)
   ;; apply all the patch hunks
   (with-current-buffer patchbuf
-    (replace-regexp "^--- /tmp/gofmt[0-9]*" (concat "--- " filename)
-                      nil (point-min) (point-max))
+    (goto-char (point-min))
+    (if (re-search-forward "^--- \\(/tmp/gofmt[0-9]*\\)" nil t)
+      (replace-match filename nil nil nil 1))
     (condition-case nil
         (while t
           (diff-hunk-next)
@@ -831,9 +832,10 @@ Replace the current buffer on success; display errors on failure."
 (defun gofmt-process-errors (filename errbuf)
   ;; Convert the gofmt stderr to something understood by the compilation mode.
   (with-current-buffer errbuf
-    (beginning-of-buffer)
+    (goto-char (point-min))
     (insert "gofmt errors:\n")
-    (replace-string gofmt-stdin-tag (file-name-nondirectory filename) nil (point-min) (point-max))
+    (if (search-forward gofmt-stdin-tag nil t)
+      (replace-match (file-name-nondirectory filename) nil t))
     (display-buffer errbuf)
     (compilation-mode)))