Function: TeX-process-environment

TeX-process-environment is a byte-compiled function defined in tex.el.

Signature

(TeX-process-environment)

Documentation

Return a modified copy of process-environment with updated TeX paths.

Update the environment variables BIBINPUTS and TEXINPUTS to include TeX-output-dir if it's not already present. Also set TEXMFOUTPUT to the value of TeX-output-dir.

Source Code

;; Defined in ~/.emacs.d/elpa/auctex-14.1.2/tex.el
(defun TeX-process-environment ()
  "Return a modified copy of `process-environment' with updated TeX paths.

Update the environment variables `BIBINPUTS' and `TEXINPUTS' to include
`TeX-output-dir' if it's not already present.  Also set `TEXMFOUTPUT' to
the value of `TeX-output-dir'."
  (let ((process-environment (copy-sequence process-environment)))
    (when TeX-output-dir
      (setenv "TEXMFOUTPUT" TeX-output-dir)
      (dolist (e '("BIBINPUTS" "TEXINPUTS"))
        ;; Add `TeX-output-dir' if not already there
        (let ((parts (split-string (or (getenv e) "") path-separator)))
          (unless (member TeX-output-dir parts)
            (push TeX-output-dir parts)
            (setenv e (mapconcat #'identity parts path-separator))))))
    process-environment))