runtime(vim): Update base-syntax, bug fixes

Commit: 
https://github.com/vim/vim/commit/6bdfeb099a4d814f2686af427360da13578906eb
Author: Doug Kearns <dougkea...@gmail.com>
Date:   Fri Mar 7 18:49:11 2025 +0100

    runtime(vim): Update base-syntax, bug fixes
    
    - Allow trailing backslashes in option values.
    - Match :map-special modifier.
    - Match :map-arguments case-sensitively.
    - Remove <*Leader> from map modifier list and allow in RHS of a mapping.
    
    closes: #16822
    
    Signed-off-by: Doug Kearns <dougkea...@gmail.com>
    Signed-off-by: Christian Brabandt <c...@256bit.org>

diff --git a/runtime/syntax/generator/vim.vim.base 
b/runtime/syntax/generator/vim.vim.base
index 8ae692968..01786abc6 100644
--- a/runtime/syntax/generator/vim.vim.base
+++ b/runtime/syntax/generator/vim.vim.base
@@ -2,7 +2,7 @@
 " Language:       Vim script
 " Maintainer:     Hirohito Higashi <h.east.727 ATMARK gmail.com>
 "         Doug Kearns <dougkea...@gmail.com>
-" Last Change:    2025 Feb 27
+" Last Change:    2025 Mar 06
 " Former Maintainer: Charles E. Campbell
 
 " DO NOT CHANGE DIRECTLY.
@@ -716,9 +716,9 @@ syn match   vimCmplxRepeat  
'[^a-zA-Z_/\()]q[0-9a-zA-Z"]\>'lc=1
 syn match      vimCmplxRepeat  '@[0-9a-z".=@:]\ze\($\|[^a-zA-Z]\>\)'
 
 " Set command and associated set-options (vimOptions) with comment {{{2
-syn match      vimSet          "\<\%(setl\%[ocal]\|setg\%[lobal]\|se\%[t]\)\>" 
skipwhite nextgroup=vimSetBang,vimSetRegion
-syn region     vimSetRegion    contained       start="\S" skip=+\\\|\|\|
\s*\\|
\s*["#]\ + matchgroup=vimCmdSep end="|" end="$" matchgroup=vimNotation 
end="<[cC][rR]>" keepend 
contains=@vimComment,@vimContinue,vimErrSetting,vimOption,vimSetAll,vimSetTermcap
-syn region     vimSetEqual     contained       matchgroup=vimOper 
start="[=:]\|[-+^]=" skip=+\\\|\|\|\\s\|
\s*\\|
\s*["#]\ \|^\s*\\|^\s*["#]\ + matchgroup=vimCmdSep end="|" end="\ze\s" end="$" 
contains=@vimContinue,vimCtrlChar,vimEnvvar,vimNotation,vimSetSep
+syn match      vimSet          "\<\%(setl\%[ocal]\|setg\%[lobal]\|se\%[t]\)\>" 
skipwhite nextgroup=vimSetBang,vimSetArgs
+syn region     vimSetArgs      contained       start="\S" skip=+\|\|
\s*\\|
\s*["#]\ + matchgroup=vimCmdSep end="|" end="$" matchgroup=vimNotation 
end="<[cC][rR]>" keepend 
contains=@vimComment,@vimContinue,vimErrSetting,vimOption,vimSetAll,vimSetTermcap
+syn region     vimSetEqual     contained       matchgroup=vimOper 
start="[=:]\|[-+^]=" skip=+\|\|\\s\|
\s*\\|
\s*["#]\ \|^\s*\\|^\s*["#]\ + matchgroup=vimCmdSep end="|" end="\ze\s" end="$" 
contains=@vimContinue,vimCtrlChar,vimEnvvar,vimNotation,vimSetSep
 syn match      vimSetBang      contained       " \@1<=!" skipwhite 
nextgroup=vimSetAll,vimSetTermcap
 syn keyword    vimSetAll       contained       all nextgroup=vimSetMod
 syn keyword    vimSetTermcap   contained       termcap
@@ -835,15 +835,17 @@ syn keyword       vimMap  mapc[lear]      skipwhite 
nextgroup=vimMapBang,vimMapMod
 " GEN_SYN_VIM: vimCommand unmap, START_STR='syn keyword vimUnmap', 
END_STR='skipwhite nextgroup=vimMapMod,vimMapLhs'
 syn keyword    vimUnmap        unm[ap] skipwhite 
nextgroup=vimMapBang,vimMapMod,vimMapLhs
 
-syn match      vimMapLhs       contained       "\%( .\|\S\)\+"         
contains=vimCtrlChar,vimNotation skipwhite        nextgroup=vimMapRhs
-syn match      vimMapLhs       contained       "\%( .\|\S\)\+\ze\s*$"  
contains=vimCtrlChar,vimNotation skipwhite skipnl nextgroup=vimMapRhsContinue
+syn match      vimMapLhs       contained       "\%( .\|\S\)\+"         
contains=vimCtrlChar,vimNotation,vimMapLeader skipwhite        
nextgroup=vimMapRhs
+syn match      vimMapLhs       contained       "\%( .\|\S\)\+\ze\s*$"  
contains=vimCtrlChar,vimNotation,vimMapLeader skipwhite skipnl 
nextgroup=vimMapRhsContinue
 syn match      vimMapBang      contained       " \@1<=!"               
skipwhite nextgroup=vimMapMod,vimMapLhs
-syn match      vimMapMod       contained       "\%#=1

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/vim_dev/E1tqbzV-00EFEJ-V8%40256bit.org.

Raspunde prin e-mail lui