Hi Arash, >>>>> Arash Esbati <ar...@gnu.org> writes: > Am I missing something here? My suggestion would be to introduce a > variable `LaTeX-global-package-files' (like LaTeX-global-class-files) > and set that in `LaTeX-arg-usepackage-read-packages-with-options' once > there.
Hmm, it seems reasonable to me. Here is a related topic. Your proposed resolution adds a new element to the list of global variables which should be initialized when C-u C-c C-n and we need another defvar without value to suppress byte compiler warnings in the current implementation of `TeX-normal-mode'. How about introducing a new variable to hold the list of such global variables and make `TeX-normal-mode' to use that variable, instead of hard coding the names of global variables to be initialized? (defvar TeX-XXX-YYY '(TeX-style-hook-list ; BibTeX-global-style-files ; BibTeX-global-files ; BibLaTeX-global-style-files ; TeX-Biber-global-files TeX-global-input-files ; LaTeX-global-class-files ; LaTeX-includegraphics-global-files ; LaTeX-global-package-files ) (defun TeX-normal-mode (&optional arg) [...] (if arg (dolist (var TeX-XXX-YYY) (set var nil))) [...] (And latex.el and relevant style files such as graphicx.el should add their own variables to be initialized into TeX-XXX-YYY by `add-to-list' or `cl-pushnew'.) Regards, Ikumi Keita P.S. > I found that `TeX-global-input-files' can have different values based on > which macro is used first in a document. If I do > C-m C-c usepackage RET > first, the variable holds all available .sty files. If I reset the > variable with `C-u C-c C-n' and do > C-m C-c input RET > it holds all available input files. They should be "C-c C-m", not "C-m C-c" :-)