From e70ff1af7029feb8faa2cf2c8209e90cb9c504e2 Mon Sep 17 00:00:00 2001 From: Stefan Monnier Date: Thu, 30 Oct 2003 22:29:47 +0000 Subject: [PATCH] (tex-compile-commands): Add `yap' and `ps2pdf'. (tex-main-file): Don't add .tex if the extension is already present. (tex-uptodate-p): Don't recurse indefinitely in the presence of symlinks. --- lisp/ChangeLog | 10 ++++++++-- lisp/textmodes/tex-mode.el | 9 +++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index dde7d5366cc..3388bee1427 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,7 +1,13 @@ +2003-10-30 Stefan Monnier + + * textmodes/tex-mode.el (tex-compile-commands): Add `yap' and `ps2pdf'. + (tex-main-file): Don't add .tex if the extension is already present. + (tex-uptodate-p): Don't recurse indefinitely with symlinks. + 2003-10-29 Lute Kamstra - * progmodes/octave-inf.el (inferior-octave-prompt): Recognize - version number in prompt. + * progmodes/octave-inf.el (inferior-octave-prompt): + Recognize version number in prompt. 2003-10-28 Dave Love diff --git a/lisp/textmodes/tex-mode.el b/lisp/textmodes/tex-mode.el index cbf2f1cdef8..c6eeed16a20 100644 --- a/lisp/textmodes/tex-mode.el +++ b/lisp/textmodes/tex-mode.el @@ -1584,6 +1584,7 @@ If NOT-ALL is non-nil, save the `.dvi' file." " " (if (< 0 (length tex-start-commands)) (shell-quote-argument tex-start-commands)) " %f") t "%r.dvi") + ("yap %r &" "%r.dvi") ("xdvi %r &" "%r.dvi") ("advi %r &" "%r.dvi") ("bibtex %r" "%r.aux" "%r.bbl") @@ -1592,6 +1593,7 @@ If NOT-ALL is non-nil, save the `.dvi' file." ("dvipdfm %r" "%r.dvi" "%r.pdf") ("dvipdf %r" "%r.dvi" "%r.pdf") ("dvips %r" "%r.dvi" "%r.ps") + ("ps2pdf %r.ps" "%r.ps" "%r.pdf") ("gv %r.ps &" "%r.ps") ("gv %r.pdf &" "%r.pdf") ("xpdf %r.pdf &" "%r.pdf") @@ -1670,7 +1672,8 @@ of the current buffer." (tex-guess-main-file 'sub) ;; (tex-guess-main-file t) buffer-file-name))))))) - (if (file-exists-p file) file (concat file ".tex")))) + (if (or (file-exists-p file) (string-match "\\.tex\\'" file)) + file (concat file ".tex")))) (defun tex-summarize-command (cmd) (if (not (stringp cmd)) "" @@ -1717,7 +1720,9 @@ FILE is typically the output DVI or PDF file." (uptodate t)) (while (and files uptodate) (let ((f (pop files))) - (if (file-directory-p f) + (if (and (file-directory-p f) + ;; Avoid infinite loops. + (not (file-symlink-p f))) (unless (string-match ignored-dirs-re f) (setq files (nconc (directory-files f t tex-input-files-re) -- 2.11.4.GIT