GNU bug report logs -
#78587
[PATCH] TeX-find-macro-end
Previous Next
Full log
View this message in rfc822 format
Hi Paul,
"Paul D. Nelson" <ultrono <at> gmail.com> writes:
> I noticed that TeX-find-macro-end doesn't work as expected way on, e.g.,
>
> \begin{enumerate}[a)]
>
> The issue arose organically when folding such macros.
>
> To see the basic issue, evaluate the following in scratch:
>
> (mapcar
> (lambda (str)
> (with-temp-buffer
> (LaTeX-mode)
> (insert str)
> (char-to-string (char-before (TeX-find-macro-end-helper (point-min))))))
> '("\begin{enumerate}[a]"
> "\begin{enumerate}[(a)]"
> "\begin{enumerate}[a)]"))
>
> This returns ("]" "]" ")") but should return ("]" "]" "]").
>
> The attached patch seems to address the issue by using a stripped syntax
> table, which seems like a standard approach in tex.el. Any feedback
> would be welcome.
What do get with your patch when you eval this form:
--8<---------------cut here---------------start------------->8---
(mapcar
(lambda (str)
(with-temp-buffer
(LaTeX-mode)
(insert str)
(char-to-string (char-before (TeX-find-macro-end-helper (point-min))))))
'("\begin{enumerate}[a]"
"\begin{enumerate}[(a)]"
"\begin{enumerate}[a)]"
"\begin{enumerate}[a{]}]"))
--8<---------------cut here---------------end--------------->8---
Best, Arash
This bug report was last modified 15 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.