]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(vim): Add support for `syntax foldlevel` command (#6182)
authorBrad King <brad.king@kitware.com>
Wed, 3 Jan 2024 15:17:24 +0000 (10:17 -0500)
committerGitHub <noreply@github.com>
Wed, 3 Jan 2024 15:17:24 +0000 (16:17 +0100)
Signed-off-by: Brad King <brad.king@kitware.com>
Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
runtime/syntax/vim.vim

index ca54162dc5e55bdac172bdf24d77ab3d8661ffd5..08414a62ddadccae24cd77dc7a5abb614323a1cd 100644 (file)
@@ -557,6 +557,13 @@ syn match  vimGroupAdd     contained       "add="  nextgroup=vimGroupList
 syn match      vimGroupRem     contained       "remove="       nextgroup=vimGroupList
 syn cluster vimFuncBodyList add=vimSynType,vimGroupAdd,vimGroupRem
 
+" Syntax: foldlevel {{{2
+syn keyword    vimSynType      contained       foldlevel       skipwhite nextgroup=vimSynFoldMethod,vimSynFoldMethodError
+if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimsynfoldmethoderror")
+ syn match     vimSynFoldMethodError   contained       "\i\+"
+endif
+syn keyword    vimSynFoldMethod        contained       start   minimum
+
 " Syntax: iskeyword {{{2
 syn keyword    vimSynType      contained       iskeyword       skipwhite nextgroup=vimIskList
 syn match      vimIskList      contained       '\S\+'  contains=vimIskSep
@@ -901,6 +908,7 @@ if !exists("skip_vim_syntax_inits")
   hi def link vimMapModErr     vimError
   hi def link vimSubstFlagErr  vimError
   hi def link vimSynCaseError  vimError
+  hi def link vimSynFoldMethodError    vimError
   hi def link vimBufnrWarn     vimWarn
  endif
 
@@ -1038,6 +1046,8 @@ if !exists("skip_vim_syntax_inits")
  hi def link vimSyncNone       Type
  hi def link vimSynContains    vimSynOption
  hi def link vimSynError       Error
+ hi def link vimSynFoldMethodError     Error
+ hi def link vimSynFoldMethod  Type
  hi def link vimSynKeyContainedin      vimSynContains
  hi def link vimSynKeyOpt      vimSynOption
  hi def link vimSynMtchGrp     vimSynOption