diff options
author | Justin M. Keyes <justinkz@gmail.com> | 2019-10-19 15:23:14 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-19 15:23:14 -0700 |
commit | 06a6828f01638d7f1fed012b494d93eb5f1c206d (patch) | |
tree | 3af4c60ce6701ddcdb434c0d31fbb0c6596db2f3 /runtime | |
parent | 93fe30593b47fe98a31c6bb67f4d6effb8b725fe (diff) | |
parent | 76f548a4765a95ee728ec65b84b8032170b483eb (diff) | |
download | rneovim-06a6828f01638d7f1fed012b494d93eb5f1c206d.tar.gz rneovim-06a6828f01638d7f1fed012b494d93eb5f1c206d.tar.bz2 rneovim-06a6828f01638d7f1fed012b494d93eb5f1c206d.zip |
Merge #11211 from jbradaric/vim-8.1.1585
vim-patch:8.1.{1585,1625,1723,1729}
Diffstat (limited to 'runtime')
-rw-r--r-- | runtime/doc/eval.txt | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt index 607e88b7c8..77b6ee24a4 100644 --- a/runtime/doc/eval.txt +++ b/runtime/doc/eval.txt @@ -9779,27 +9779,37 @@ This does NOT work: > Like above, but append/add/subtract the value for each |List| item. - *:let=<<* *:let-heredoc* *E990* *E991* + *:let=<<* *:let-heredoc* + *E990* *E991* *E172* *E221* :let {var-name} =<< [trim] {marker} text... text... {marker} Set internal variable {var-name} to a List containing the lines of text bounded by the string {marker}. - {marker} must not contain white space. + {marker} cannot start with a lower case character. The last line should end only with the {marker} string without any other character. Watch out for white space after {marker}! - If {marker} is not supplied, then "." is used as the - default marker. - - Any white space characters in the lines of text are - preserved. If "trim" is specified before {marker}, - then all the leading indentation exactly matching the - leading indentation before `let` is stripped from the - input lines and the line containing {marker}. Note - that the difference between space and tab matters - here. + + Without "trim" any white space characters in the lines + of text are preserved. If "trim" is specified before + {marker}, then indentation is stripped so you can do: > + let text =<< trim END + if ok + echo 'done' + 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. + Specifically: all the leading indentation exactly + matching the leading indentation of the first + non-empty text line is stripped from the input lines. + All leading indentation exactly matching the leading + indentation before `let` is stripped from the line + containing {marker}. Note that the difference between + space and tab matters here. If {var-name} didn't exist yet, it is created. Cannot be followed by another command, but can be |