From 5c0e99e02d69d483550258ef9a7ee67932fd5bf5 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Tue, 3 Sep 2024 17:33:28 +0300 Subject: [PATCH] ; Caveats about using :eval in 'mode-line-format' * doc/lispref/modes.texi (Mode Line Data): Warn against more infinite-recursion cases in ':eval' in mode line. Reported by Nicolas P. Rougier . (cherry picked from commit ae2463796f236b8ee2cef3b5e38bffa13abd2233) --- doc/lispref/modes.texi | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/lispref/modes.texi b/doc/lispref/modes.texi index c00a9264f2b..bea2fd3fc7b 100644 --- a/doc/lispref/modes.texi +++ b/doc/lispref/modes.texi @@ -2191,8 +2191,9 @@ construct.) @item (:eval @var{form}) A list whose first element is the symbol @code{:eval} says to evaluate @var{form}, and use the result as a string to display. Make sure this -evaluation cannot load any files, as doing so could cause infinite -recursion. +evaluation cannot load any files, nor calls functions like +@code{posn-at-point} or @code{window-in-direction}, which themselves +evaluate the mode line, as doing so could cause infinite recursion. @item (:propertize @var{elt} @var{props}@dots{}) A list whose first element is the symbol @code{:propertize} says to -- 2.39.2