(compilation-forget-errors): Reset compilation-auto-jump-to-next.
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 30 Jul 2007 17:38:24 +0000 (17:38 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 30 Jul 2007 17:38:24 +0000 (17:38 +0000)
lisp/ChangeLog
lisp/progmodes/compile.el

index d23489d..8ef17eb 100644 (file)
@@ -1,3 +1,8 @@
+2007-07-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * progmodes/compile.el (compilation-forget-errors):
+       Reset compilation-auto-jump-to-next.
+
 2007-07-30  Michael Olson  <mwolson@gnu.org>
 
        * cus-edit.el (custom-group-save): Fix void function definition
index ceb9a7b..2710066 100644 (file)
@@ -2050,9 +2050,9 @@ The file-structure looks like this:
   ;; compilation-error-list) to point-min, but that was only meaningful for
   ;; the internal uses of compilation-forget-errors: all calls from external
   ;; packages seem to be followed by a move of compilation-parsing-end to
-  ;; something equivalent to point-max.  So we speculatively move
+  ;; something equivalent to point-max.  So we heuristically move
   ;; compilation-current-error to point-max (since the external package
-  ;; won't know that it should do it).  --stef
+  ;; won't know that it should do it).  --Stef
   (setq compilation-current-error nil)
   (let* ((proc (get-buffer-process (current-buffer)))
         (mark (if proc (process-mark proc)))
@@ -2063,7 +2063,12 @@ The file-structure looks like this:
          ;; we need to put ours just before the insertion point rather
          ;; than at the insertion point.  If that's not possible, then
          ;; don't use a marker.  --Stef
-         (if (> pos (point-min)) (copy-marker (1- pos)) pos))))
+         (if (> pos (point-min)) (copy-marker (1- pos)) pos)))
+  ;; Again, since this command is used in buffers that contain several
+  ;; compilations, to set the beginning of "this compilation", it's a good
+  ;; place to reset compilation-auto-jump-to-next.
+  (set (make-local-variable 'compilation-auto-jump-to-next)
+       compilation-auto-jump-to-first-error))
 
 ;;;###autoload
 (add-to-list 'auto-mode-alist '("\\.gcov\\'" . compilation-mode))