]> git.eshelyaron.com Git - emacs.git/commitdiff
(tex-shell): Set error parsing function here.
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 18 Mar 2004 20:26:01 +0000 (20:26 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 18 Mar 2004 20:26:01 +0000 (20:26 +0000)
(tex-send-tex-command): Rather than here.
(tex-compilation-parse-errors): Simplify.

lisp/textmodes/tex-mode.el

index 68b408af0813f7e3800ccdf9fd6abd66ddf3dfbc..6e129987ec1d49d7442f2adcd2cc7c6efafd9c96 100644 (file)
@@ -1,6 +1,6 @@
 ;;; tex-mode.el --- TeX, LaTeX, and SliTeX mode commands -*- coding: utf-8 -*-
 
-;; Copyright (C) 1985,86,89,92,94,95,96,97,98,1999,2002,2003
+;; Copyright (C) 1985,86,89,92,94,95,96,97,98,1999,2002,03,2004
 ;;       Free Software Foundation, Inc.
 
 ;; Maintainer: FSF
@@ -1446,6 +1446,8 @@ Mark is left at original location."
 ;; The utility functions:
 
 (define-derived-mode tex-shell shell-mode "TeX-Shell"
+  (set (make-local-variable 'compilation-parse-errors-function)
+       'tex-compilation-parse-errors)
   (compilation-shell-minor-mode t))
 
 ;;;###autoload
@@ -1879,8 +1881,6 @@ FILE is typically the output DVI or PDF file."
     (let (shell-dirtrack-verbose)
       (tex-send-command tex-shell-cd-command dir)))
   (with-current-buffer (process-buffer (tex-send-command cmd))
-    (make-local-variable 'compilation-parse-errors-function)
-    (setq compilation-parse-errors-function 'tex-compilation-parse-errors)
     (setq compilation-last-buffer (current-buffer))
     (compilation-forget-errors)
     ;; Don't parse previous compilations.
@@ -1927,7 +1927,7 @@ for the error messages."
                        end-of-error (match-end 0)))
                (re-search-forward
                 "^l\\.\\([0-9]+\\) \\(\\.\\.\\.\\)?\\(.*\\)$" nil 'move))
-      (let* ((this-error (set-marker (make-marker) begin-of-error))
+      (let* ((this-error (copy-marker begin-of-error))
             (linenum (string-to-int (match-string 1)))
             (error-text (regexp-quote (match-string 3)))
             (filename