From 8e600aded2aa65955c7a3a59958e35cf7aa719b1 Mon Sep 17 00:00:00 2001 From: Doug Kearns Date: Sun, 26 Oct 2025 18:44:19 +0000 Subject: [PATCH] runtime(doc): Normalise heredoc end marker label at :help const Match the name used at :help :let-heredoc, {endmarker}. closes: #18638 Signed-off-by: Doug Kearns Signed-off-by: Christian Brabandt --- runtime/doc/eval.txt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt index 3ec387d1bf..030f2c3f92 100644 --- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -3307,8 +3307,9 @@ text... endif END < Results in: ["if ok", " echo 'done'", "endif"] - The marker must line up with "let" and the indentation - of the first line is removed from all the text lines. + The end marker must line up with "let" and the + indentation of the first line is removed from all the + text lines. Specifically: all the leading indentation exactly matching the leading indentation of the first non-empty text line is stripped from the input lines. @@ -3401,10 +3402,10 @@ text... :cons[t] {var-name} = {expr1} :cons[t] [{name1}, {name2}, ...] = {expr1} :cons[t] [{name}, ..., ; {lastname}] = {expr1} -:cons[t] {var-name} =<< [trim] [eval] {marker} +:cons[t] {var-name} =<< [trim] [eval] {endmarker} text... text... -{marker} +{endmarker} Similar to |:let|, but additionally lock the variable after setting the value. This is the same as locking the variable with |:lockvar| just after |:let|, thus: >