]> git.eshelyaron.com Git - emacs.git/commitdiff
Minor improvement of documentation of '(when CONDITION . SPEC)'
authorEli Zaretskii <eliz@gnu.org>
Mon, 4 Mar 2019 17:49:47 +0000 (19:49 +0200)
committerEli Zaretskii <eliz@gnu.org>
Mon, 4 Mar 2019 17:49:47 +0000 (19:49 +0200)
* doc/lispref/display.texi (Other Display Specs): Add a caveat
to using the '(when CONDITION . SPEC)' display specs.

doc/lispref/display.texi

index 921d58a1f3a43da47eafd6e07bbf0ed61d02ae8d..7892c15b4629a6bf17f79d7d84efa4b65e1a93c3 100644 (file)
@@ -4853,6 +4853,16 @@ and the buffer position where the @code{display} property was found,
 respectively.  Both positions can be different when @code{object} is a
 string.
 
+Note that @var{condition} will only be evaluated when redisplay
+examines the text where this display spec is located, so this feature
+is best suited for conditions that are relatively stable, i.e.@:
+yield, for each particular buffer position, the same results on every
+evaluation.  If the results change for the same text location, e.g.,
+if the result depends on the position of point, then the conditional
+specification might not do what you want, because redisplay examines
+only those parts of buffer text where it has reasons to assume that
+something changed since the last display cycle.
+
 @node Display Margins
 @subsection Displaying in the Margins
 @cindex display margins