branch: main
commit 08075445e2fc1e94e5ebd7dcc4dd14c4ccab3add
Author: Arash Esbati <[email protected]>
Commit: Arash Esbati <[email protected]>
Add support for the 'build' hook
* font-latex.el (font-latex-built-in-keyword-classes): Don't
fontify the code argument of \AddToHook and \AddToHookNext.
* latex.el (TeX-read-hook): Support 'build' hook.
---
font-latex.el | 2 +-
latex.el | 16 +++++++++++++++-
2 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/font-latex.el b/font-latex.el
index 57149bda..4bea8d65 100644
--- a/font-latex.el
+++ b/font-latex.el
@@ -354,7 +354,7 @@ variable `font-latex-fontify-sectioning'." ',num)
("addvspace" "{") ("vspace" "*{") ("hspace" "*{")
("addcontentsline" "{{{") ("addtocontents" "{{")
("labelformat" "{{") ("linespread" "{")
- ("AddToHook" "{[{") ("RemoveFromHook" "{[") ("AddToHookNext" "{{")
+ ("AddToHook" "{[") ("RemoveFromHook" "{[") ("AddToHookNext" "{")
("ProvidesClass" "{[") ("ProvidesPackage" "{[") ("ProvidesFile" "{[")
("NewMarkClass" "{")
("DeclareDocumentCommand" "|{\\{{")
diff --git a/latex.el b/latex.el
index 311c1043..e320719a 100644
--- a/latex.el
+++ b/latex.el
@@ -3686,7 +3686,9 @@ INHERIT-INPUT-METHOD are passed to
;; From ltpara-doc.pdf
"para"
;; From ltmarks-doc.pdf
- "insertmark")))
+ "insertmark"
+ ;; From ltoutput.dtx
+ "build")))
(place (lambda (&optional opt pr)
(completing-read
(TeX-argument-prompt opt pr "Where")
@@ -3842,6 +3844,18 @@ INHERIT-INPUT-METHOD are passed to
((string= hook "shipout")
(setq where (funcall place)))
+ ;; build/<name>/<where>: <name> is one of (page|column) and
+ ;; <where> is one of (before|after|(reset)?)
+ ((string= hook "build")
+ (setq name (completing-read
+ (TeX-argument-prompt nil nil "Place")
+ '("page" "column")))
+ (setq where (if (string= name "page")
+ (completing-read
+ (TeX-argument-prompt nil nil "Where")
+ '("after" "before" "reset"))
+ (funcall place))))
+
;; Other hooks or user specific input, do nothing:
(t nil))