auctex-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[AUCTeX-diffs] Changes to auctex/tex-buf.el,v


From: Ralf Angeli
Subject: [AUCTeX-diffs] Changes to auctex/tex-buf.el,v
Date: Mon, 07 Dec 2009 21:23:29 +0000

CVSROOT:        /cvsroot/auctex
Module name:    auctex
Changes by:     Ralf Angeli <angeli>    09/12/07 21:23:28

Index: tex-buf.el
===================================================================
RCS file: /cvsroot/auctex/auctex/tex-buf.el,v
retrieving revision 1.280
retrieving revision 1.281
diff -u -b -r1.280 -r1.281
--- tex-buf.el  18 Oct 2009 15:50:33 -0000      1.280
+++ tex-buf.el  7 Dec 2009 21:23:28 -0000       1.281
@@ -1414,23 +1414,32 @@
 
 (defun TeX-parse-error (old)
   "Goto next error.  Pop to OLD buffer if no more errors are found."
-    (while
-       (cond
-        ((null (re-search-forward
-                "\
-^\\(!\\|\\(.*?\\):[0-9]+:\\) \\|\
-\(\"?\\(/*\
+  (let ((regexp
+        (concat
+         ;; TeX error
+         "^\\(!\\|\\(.*?\\):[0-9]+:\\) \\|"
+         ;; New file
+         "(\\(\".*?\"\\|/*\
 \\(?:\\.+[^()\r\n{} \\/]*\\|[^()\r\n{} .\\/]+\
 \\(?: [^()\r\n{} .\\/]+\\)*\\(?:\\.[-0-9a-zA-Z_.]*\\)?\\)\
 \\(?:[\\/]+\\(?:\\.+[^()\r\n{} \\/]*\\|[^()\r\n{} .\\/]+\
-\\(?: [^()\r\n{} .\\/]+\\)*\\(?:\\.[-0-9a-zA-Z_.]*\\)?\\)?\\)*\\)\"?\
-)*\\(?: \\|\r?$\\)\\|\
-\\()\\))*\\|\
- !\\(?:offset(\\([---0-9]+\\))\\|\
-name(\\([^)]+\\))\\)\\|\
-^\\(\\(?:Overfull\\|Underfull\\|Tight\\|Loose\\)\
- \\\\.*?[0-9]+--[0-9]+\\)\\|\
-^\\(LaTeX [A-Za-z]*\\|Package [A-Za-z]+ \\)Warning:.*" nil t))
+\\(?: [^()\r\n{} .\\/]+\\)*\\(?:\\.[-0-9a-zA-Z_.]*\\)?\\)?\\)*\\)\
+)*\\(?: \\|\r?$\\)\\|"
+         ;; End of file
+         "\\()\\))*\\|"
+         ;; Hook to change line numbers
+         " !\\(?:offset(\\([---0-9]+\\))\\|"
+         ;; Hook to change file name
+         "name(\\([^)]+\\))\\)\\|"
+         ;; LaTeX bad box
+         "^\\(\\(?:Overfull\\|Underfull\\|Tight\\|Loose\\)\
+ \\\\.*?[0-9]+--[0-9]+\\)\\|"
+         ;; LaTeX warning
+         "^\\(LaTeX [A-Za-z]*\\|Package [A-Za-z]+ \\)Warning:.*")))
+    (while
+       (cond
+        ((null
+          (re-search-forward regexp nil t))
          ;; No more errors.
          (message "No more errors.")
          (beep)
@@ -1448,7 +1457,7 @@
              t
            (TeX-error)
            nil))
-        ;; LaTeX badbox
+        ;; LaTeX bad box
         ((match-beginning 7)
          (if TeX-debug-bad-boxes
              (progn
@@ -1468,7 +1477,11 @@
 
         ;; New file -- Push on stack
         ((match-beginning 3)
-         (push (TeX-match-buffer 3) TeX-error-file)
+         (let ((file (TeX-match-buffer 3)))
+           ;; Strip quotation marks if necessary.
+           (when (eq (string-to-char file) ?\")
+             (setq file (substring file 1 (1- (length file)))))
+           (push file TeX-error-file))
          (push nil TeX-error-offset)
          (goto-char (match-end 3))
          t)
@@ -1491,7 +1504,7 @@
         ((match-beginning 6)
          (setq TeX-error-file
                (list (TeX-match-buffer 6)))
-         t))))
+         t)))))
 
 (defun TeX-error ()
   "Display an error."




reply via email to

[Prev in Thread] Current Thread [Next in Thread]