# HG changeset patch # User yuuji@gentei.org # Date 1327365882 -32400 # Node ID 7f4a5db88fbbb6c5436e03140dfd56d6b7d8fa60 # Parent 922f031af983aed637d33d2f6d620a43200455eb Don't pause at re-run. YaTeX-prev-error supports re-run. diff -r 922f031af983 -r 7f4a5db88fbb yatexprc.el --- a/yatexprc.el Tue Jan 24 09:31:36 2012 +0900 +++ b/yatexprc.el Tue Jan 24 09:44:42 2012 +0900 @@ -2,7 +2,7 @@ ;;; YaTeX process handler. ;;; yatexprc.el ;;; (c)1993-2012 by HIROSE Yuuji.[yuuji@yatex.org] -;;; Last modified Mon Jan 23 00:28:08 2012 on firestorm +;;; Last modified Tue Jan 24 09:43:29 2012 on firestorm ;;; $Id$ ;(require 'yatex) @@ -223,7 +223,6 @@ tobecalled))) (if (equal tobecalled thiscmd) (set-marker YaTeX-typeset-marker (point))) - (save-excursion (sit-for 2)) (set-process-sentinel (start-process mode-name pbuf @@ -654,20 +653,24 @@ -1))))) (defun YaTeX-prev-error () - "Visit previous typeset error. + "Visit position of previous typeset error or warning. To avoid making confliction of line numbers by editing, jump to error or warning lines in reverse order." (interactive) - (let ((cur-buf (buffer-name)) (cur-win (selected-window)) - b0 errorp error-line typeset-win error-buffer error-win) + (let ((cur-buf (save-excursion (YaTeX-visit-main t) (buffer-name))) + (cur-win (selected-window)) + b0 bound errorp error-line typeset-win error-buffer error-win) (if (null (get-buffer YaTeX-typeset-buffer)) (error "There is no typesetting buffer.")) (YaTeX-showup-buffer YaTeX-typeset-buffer nil t) + (if (and (markerp YaTeX-typeset-marker) + (eq (marker-buffer YaTeX-typeset-marker) (current-buffer))) + (setq bound YaTeX-typeset-marker)) (setq typeset-win (selected-window)) (if (re-search-backward (concat "\\(" latex-error-regexp "\\)\\|\\(" latex-warning-regexp "\\)") - nil t) + bound t) (setq errorp (match-beginning 1)) (select-window cur-win) (error "No more errors on %s" cur-buf))