branch: master
commit 715a88a5f265135a13e860119a252c3fbf8b4e41
Author: Arash Esbati <ar...@gnu.org>
Commit: Arash Esbati <ar...@gnu.org>

    Treat backslash in verbatim macro arguments correctly
    
    * tex.el (TeX-brace-count-line): Check if the ?\\ char is inside a
    verbatim construct where the backslash doesn't escape the next
    character.  (bug#63441)
    (TeX-search-syntax-table): Remove unneeded escaping in docstring.
---
 tex.el | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/tex.el b/tex.el
index b862d3c2..0a5e6cbd 100644
--- a/tex.el
+++ b/tex.el
@@ -5485,7 +5485,10 @@ additional characters."
                         (setq count (- count TeX-brace-indent-level)))
                        ((eq char ?\\)
                         (when (< (point) limit)
-                          (forward-char)
+                          ;; ?\\ in verbatim constructs doesn't escape
+                          ;; the next char
+                          (unless (TeX-verbatim-p)
+                            (forward-char))
                           t))))))
       count)))
 
@@ -5508,7 +5511,7 @@ It should be accessed through the function 
`TeX-search-syntax-table'.")
   "Return a syntax table for searching purposes.
 ARGS may be a list of characters.  For each of them the
 respective predefined syntax is set.  Currently the parenthetical
-characters ?{, ?}, ?[, ?], ?\(, ?\), ?<, and ?> are supported.
+characters ?{, ?}, ?[, ?], ?(, ?), ?<, and ?> are supported.
 The syntax of each of these characters not specified will be
 reset to \" \"."
   (let ((char-syntax-alist '((?\{ . "(}") (?\} . "){")

Reply via email to