changeset 33755:8c2e0afb9e22

runtime(vim): Improve :let-heredoc syntax highlighting (#12923) Commit: https://github.com/vim/vim/commit/9358b8d99349818666718f513655c2bf53d43754 Author: dkearns <dougkearns@gmail.com> Date: Sun Nov 12 05:06:01 2023 +1100 runtime(vim): Improve :let-heredoc syntax highlighting (https://github.com/vim/vim/issues/12923) "trim" and "eval" are allowed in any order and whitespace is not required after "=<<". Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Sat, 11 Nov 2023 19:15:12 +0100
parents f12a1d112806
children da55eac05ef7
files runtime/syntax/vim.vim
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/runtime/syntax/vim.vim
+++ b/runtime/syntax/vim.vim
@@ -3,6 +3,7 @@
 " Maintainer:	Charles E. Campbell <NcampObell@SdrPchip.AorgM-NOSPAM>
 " Last Change:	May 09, 2023
 " 	2023 Sep 14 by Vim Project (all :loadkeymap variants)
+" 	2023 Nov 12 by Vim Project (:let-heredoc improvements)
 " Version:	9.0-25
 " URL:	http://www.drchip.org/astronaut/vim/index.html#SYNTAX_VIM
 " Automatically generated keyword lists: {{{1
@@ -407,7 +408,7 @@ syn match	vimSetMod	contained	"&vim\=\|[
 " Let And Var: {{{2
 " ===========
 syn keyword	vimLet	let	unl[et]	skipwhite nextgroup=vimVar,vimFuncVar,vimLetHereDoc
-VimFoldh syn region vimLetHereDoc	matchgroup=vimLetHereDocStart start='=<<\s\+\%(trim\s\+\)\=\%(eval\s\+\)\=\s*\z(\L\S*\)'	matchgroup=vimLetHereDocStop end='^\s*\z1\s*$'
+VimFoldh syn region vimLetHereDoc	matchgroup=vimLetHereDocStart start='=<<\s*\%(trim\s\+\%(eval\s\+\)\=\|eval\s\+\%(trim\s\+\)\=\)\=\z(\L\S*\)' matchgroup=vimLetHereDocStop end='^\s*\z1\s*$'
 syn keyword	vimLet	var		skipwhite nextgroup=vimVar,vimFuncVar,vimLetHereDoc
 
 " Abbreviations: {{{2