Function: TeX-auto-generate
TeX-auto-generate is an autoloaded, interactive and byte-compiled
function defined in tex.el.
Signature
(TeX-auto-generate TEX AUTO)
Documentation
Generate style file for TEX and store it in AUTO.
If TEX is a directory, generate style files for all files in the directory.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/auctex-14.1.2/tex.el
;;;###autoload
(defun TeX-auto-generate (tex auto)
"Generate style file for TEX and store it in AUTO.
If TEX is a directory, generate style files for all files in the directory."
(interactive (list (setq TeX-macro-default
(expand-file-name (read-file-name
"TeX file or directory: "
TeX-macro-default
TeX-macro-default 'confirm)))
(setq TeX-auto-default
(expand-file-name (read-file-name
"AUTO lisp directory: "
TeX-auto-default
TeX-auto-default 'confirm)))))
(cond ((not (file-readable-p tex)))
((string-match TeX-ignore-file tex))
((file-directory-p tex)
(let ((files (directory-files (expand-file-name tex)))
(default-directory (file-name-as-directory
(expand-file-name tex)))
(TeX-file-recurse (cond ((symbolp TeX-file-recurse)
TeX-file-recurse)
((zerop TeX-file-recurse)
nil)
((1- TeX-file-recurse)))))
(mapcar (lambda (file)
(if (or TeX-file-recurse
(not (file-directory-p file)))
(TeX-auto-generate file auto)))
files)))
((not (file-newer-than-file-p
tex
(concat (file-name-as-directory auto)
(TeX-strip-extension tex TeX-all-extensions t)
".el"))))
((TeX-match-extension tex (TeX-delete-duplicate-strings
(append TeX-file-extensions
BibTeX-file-extensions
TeX-Biber-file-extensions)))
(with-current-buffer (let (enable-local-eval)
(find-file-noselect tex))
(message "Parsing %s..." tex)
(TeX-auto-store (concat (file-name-as-directory auto)
(TeX-strip-extension tex
TeX-all-extensions
t)
".el"))
(kill-buffer (current-buffer))
(message "Parsing %s...done" tex)))))