From 79684ade71dd573f8d90c85edc8a9091f51fbfba Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Fri, 6 Sep 2024 04:01:40 -0400 Subject: [PATCH] fix(latex): run after-compilation-finished hook after Tex-Tex-sentinel Fix: #8051 --- modules/lang/latex/config.el | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/modules/lang/latex/config.el b/modules/lang/latex/config.el index ff31b6196..ec69af6e5 100644 --- a/modules/lang/latex/config.el +++ b/modules/lang/latex/config.el @@ -128,7 +128,18 @@ If no viewer is found, `latex-preview-pane-mode' is used.") :desc "View" "v" #'TeX-view :desc "Compile" "c" #'+latex/compile :desc "Run all" "a" #'TeX-command-run-all - :desc "Run a command" "m" #'TeX-command-master)) + :desc "Run a command" "m" #'TeX-command-master) + + ;; HACK: The standard LaTeXMk command uses `TeX-run-format', which doesn't + ;; trigger `TeX-after-compilation-finished-functions', so swap it out for + ;; `TeX-run-TeX', which does. + (defadvice! +latex--run-after-compilation-finished-functions-a (&rest args) + :after #'TeX-TeX-sentinel + (unless (TeX-error-report-has-errors-p) + (run-hook-with-args 'TeX-after-compilation-finished-functions + (with-current-buffer TeX-command-buffer + (expand-file-name + (TeX-active-master (TeX-output-extension)))))))) (use-package! tex-fold