Ihor Radchenko <yanta...@posteo.net> writes: > David Masterson <dsmaster...@icloud.com> writes: > >> org-publish publishes a lot of files for me via multiple backends. The >> problem is that, in ox-latex's post scan of Latex output for warnings to >> add to the *Warnings* buffer, it doesn't print out the filename >> associated with the warning which makes it difficult to backtrack. >> >> My wish: >> >> I can (mostly) read Elisp, but ox-latex is somewhat more than I can >> figure out. I'm hoping someone with more Lisp knowledge than me could >> take a look. Is the starting place org-latex-compile--postprocess ? >> I'm not sure if outfile would be the filename. > > The starting place is `org-compile-file'. Its LOG-BUF argument defines > where the compilation output is dumped. You can augment that output > with some information about which file is being compiled and using > which commands.
Hmm. Am I right in assuming LOG-BUF will be the *Messages* buffer? Also, will ERR-MSG be the *Warnings* buffer? Then, it looks like the appropriate thing for what I want would be to set 'ERR-MSG=LOG-BUF', but only when publishing files. Unfortunately, I don't see a good way of doing without some significant rewrite the publishing process. Is there a useful hook that I'm not seeing? Assumptions: 1. Hand org-export-* is done to export a single file 2. Hand org-publish is done to export many files (plus other stuff) 3. It's OK (eh?) to have a separate *Warnings* buffer in #1 4. In #2, publish says which file it's working on in *Messages* buffer 5. Interleaving #3 and #4 produces a good log where warnings can be traced to the file that caused them Note: running org-publish via 'emacs --batch' (which I often do via a Makefile) produces #5 just fine -- David Masterson