Subject: Re: bug#63441: Wrong Indentation with backslash in verb macros with braces

From: Ikumi Keita <[email-masked]>
Date: Thu, 11 May 2023 22:47:01 +0900

Hi Arash,

>>>>> Arash Esbati <[email-masked]> writes:
> which is wrong.  This is due to the implementation of
> `TeX-brace-count-line' which presumes that ?\\ always escapes the next
> char, which is wrong in verb macros.  I can think of a solution like
> this:
> diff --git a/tex.el b/tex.el
> index b862d3c2..4663b217 100644
> --- a/tex.el
> +++ b/tex.el
> @@ -5485,7 +5485,9 @@ additional characters."
>                          (setq count (- count TeX-brace-indent-level)))
>                         ((eq char ?\\)
>                          (when (< (point) limit)
> -                          (forward-char)
> +                          (unless (and (fboundp 'LaTeX-verbatim-p)
> +                                       (LaTeX-verbatim-p))
> +                            (forward-char))
>                            t))))))
>        count)))
> Any comments oder better approaches?

I don't think `fboundp' test is a right approach because it calls
`LaTeX-verbatim-p' even in non-LaTeX mode buffers after the session
loads latex.el. How about just
(TeX-verbatim-p)
instead of
(and (fboundp 'LaTeX-verbatim-p)
     (LaTeX-verbatim-p))
?

Bye,
Ikumi Keita
#StandWithUkraine #StopWarInUkraine