compilation-forget-errors if compilation is still runing.
(error (if (> move 0)
"Moved past last error")
"Moved back past first error"))
- (compilation-forget-errors)
+ ;; Forget existing error messages if compilation has finished.
+ (if (not (and (get-buffer-process (current-buffer))
+ (eq (process-status
+ (get-buffer-process
+ (current-buffer)))
+ 'run)))
+ (compilation-forget-errors))
(error (concat compilation-error-message
(and (get-buffer-process (current-buffer))
(eq (process-status