branch: main
commit 8ac3fd74ed9e9df0bedd6bb5bd09e41ab15484b3
Author: Arash Esbati <ar...@gnu.org>
Commit: Arash Esbati <ar...@gnu.org>

    Add new style argument hooks
    
    * doc/auctex.texi (Adding Macros): Document them.
    
    * tex.el (TeX-arg-space, TeX-arg-set-exit-mark): Add new
    functions.
---
 doc/auctex.texi |  6 ++++++
 tex.el          | 11 +++++++++++
 2 files changed, 17 insertions(+)

diff --git a/doc/auctex.texi b/doc/auctex.texi
index 53bb94bd..7cca6f8b 100644
--- a/doc/auctex.texi
+++ b/doc/auctex.texi
@@ -5824,6 +5824,12 @@ Prompt for a @samp{key=value} list of options and return 
them.
 @item TeX-arg-key-val
 Prompt for a @samp{key=value} list of options and insert it as a @TeX{}
 macro argument.
+
+@item TeX-arg-space
+Insert one or more spaces.
+
+@item TeX-arg-set-exit-mark
+Set @code{TeX-exit-mark} to current point or a given position.
 @end ftable
 
 If you add new hooks, you can assume that point is placed directly after
diff --git a/tex.el b/tex.el
index 2953efa0..62f0f102 100644
--- a/tex.el
+++ b/tex.el
@@ -3688,6 +3688,17 @@ Used for specifying extra syntax for a macro.  The 
compatibility
 argument OPTIONAL is ignored."
   (apply #'insert args))
 
+(defun TeX-arg-space (_optional &optional how-many)
+  "Ignore OPTIONAL and insert 1 or HOW-MANY spaces.
+
+This function is equivalent to
+  (TeX-arg-literal \" \")
+when HOW-MANY is omitted."
+  (insert (make-string (or how-many 1) ?\s)))
+
+(defun TeX-arg-set-exit-mark (_optional &optional pos)
+  "Ignore OPTIONAL and set `TeX-exit-mark' to POS or current point."
+  (set-marker TeX-exit-mark (or pos (point))))
 
 ;;; Font Locking
 

Reply via email to