runtime(vim): Update syntax generator, autocmd event list parsing
Commit:
https://github.com/vim/vim/commit/a44ced5763d377c71c96562b894c1c026ba89328
Author: Doug Kearns <[email protected]>
Date: Sun Apr 7 17:47:15 2024 +0200
runtime(vim): Update syntax generator, autocmd event list parsing
Track changes to the autocommand event list introduced in commit
78d742a (Patch 9.1.0256).
closes: #14430
Signed-off-by: Doug Kearns <[email protected]>
Signed-off-by: Christian Brabandt <[email protected]>
diff --git a/runtime/syntax/generator/gen_syntax_vim.vim
b/runtime/syntax/generator/gen_syntax_vim.vim
index c1a83e0fd..da093ee6b 100644
--- a/runtime/syntax/generator/gen_syntax_vim.vim
+++ b/runtime/syntax/generator/gen_syntax_vim.vim
@@ -2,8 +2,8 @@
" Language: Vim script
" Maintainer: Hirohito Higashi (h_east)
" URL: https://github.com/vim-jp/syntax-vim-ex
-" Last Change: 2024 Mar 28
-" Version: 2.0.7
+" Last Change: 2024 Apr 07
+" Version: 2.1.0
let s:keepcpo= &cpo
set cpo&vim
@@ -346,14 +346,14 @@ function! s:parse_vim_event(li)
new
exec 'read ' . file_name
norm! gg
- exec '/^}\s*event_names\[\]\s*=\s*$/+1;/^};/-1yank'
+ exec '/^static keyvalue_T event_tab\[] = {$/+1;/^};$/-1yank'
%delete _
put
- g!/^\s*{\s*"\w\+"\s*,.*$/d
+ g!/^\s*KEYVALUE_ENTRY(/d
for line in getline(1, line('$'))
- let list = matchlist(line, '^\s*{\s*"\(\w\+\)"\s*,')
+ let list = matchlist(line,
'^\s*KEYVALUE_ENTRY(EVENT_\w\+,\s*"\(\w\+\)"')
let item.name = list[1]
call add(a:li, copy(item))
endfor
diff --git a/runtime/syntax/vim.vim b/runtime/syntax/vim.vim
index 5b956703b..21122f949 100644
--- a/runtime/syntax/vim.vim
+++ b/runtime/syntax/vim.vim
@@ -3,7 +3,7 @@
" Maintainer: Hirohito Higashi <h.east.727 ATMARK gmail.com>
" Doug Kearns <[email protected]>
" URL: https://github.com/vim-jp/syntax-vim-ex
-" Last Change: 2024 Mar 31
+" Last Change: 2024 Apr 07
" Former Maintainer: Charles E. Campbell
" DO NOT CHANGE DIRECTLY.
@@ -88,8 +88,8 @@ syn keyword vimErrSetting contained invakm invaltkeymap
invanti invantialias inv
" AutoCmd Events {{{2
syn case ignore
" GEN_SYN_VIM: vimAutoEvent, START_STR='syn keyword vimAutoEvent contained',
END_STR=''
-syn keyword vimAutoEvent contained BufAdd BufCreate BufDelete BufEnter
BufFilePost BufFilePre BufHidden BufLeave BufNew BufNewFile BufRead BufReadCmd
BufReadPost BufReadPre BufUnload BufWinEnter BufWinLeave BufWipeout BufWrite
BufWritePost BufWritePre BufWriteCmd CmdlineChanged CmdlineEnter CmdlineLeave
CmdwinEnter CmdwinLeave CmdUndefined ColorScheme ColorSchemePre CompleteChanged
CompleteDone CompleteDonePre CursorHold CursorHoldI CursorMoved CursorMovedI
DiffUpdated DirChanged DirChangedPre EncodingChanged ExitPre FileEncoding
FileAppendPost FileAppendPre FileAppendCmd FileChangedShell
FileChangedShellPost FileChangedRO FileReadPost FileReadPre FileReadCmd
FileType FileWritePost FileWritePre FileWriteCmd FilterReadPost FilterReadPre
FilterWritePost FilterWritePre
-syn keyword vimAutoEvent contained FocusGained FocusLost FuncUndefined
GUIEnter GUIFailed InsertChange InsertEnter InsertLeave InsertLeavePre
InsertCharPre MenuPopup ModeChanged OptionSet QuickFixCmdPost QuickFixCmdPre
QuitPre RemoteReply SafeState SafeStateAgain SessionLoadPost SessionWritePost
ShellCmdPost ShellFilterPost SigUSR1 SourceCmd SourcePre SourcePost
SpellFileMissing StdinReadPost StdinReadPre SwapExists Syntax TabNew TabClosed
TabEnter TabLeave TermChanged TerminalOpen TerminalWinOpen TermResponse
TermResponseAll TextChanged TextChangedI TextChangedP TextChangedT User
VimEnter VimLeave VimLeavePre WinNewPre WinNew WinClosed WinEnter WinLeave
WinResized WinScrolled VimResized TextYankPost VimSuspend VimResume
+syn keyword vimAutoEvent contained BufAdd BufCreate BufDelete BufEnter
BufFilePost BufFilePre BufHidden BufLeave BufNew BufNewFile BufRead BufReadCmd
BufReadPost BufReadPre BufUnload BufWinEnter BufWinLeave BufWipeout BufWrite
BufWriteCmd BufWritePost BufWritePre CmdlineChanged CmdlineEnter CmdlineLeave
CmdUndefined CmdwinEnter CmdwinLeave ColorScheme ColorSchemePre CompleteChanged
CompleteDone CompleteDonePre CursorHold CursorHoldI CursorMoved CursorMovedI
DiffUpdated DirChanged DirChangedPre EncodingChanged ExitPre FileAppendCmd
FileAppendPost FileAppendPre FileChangedRO FileChangedShell
FileChangedShellPost FileEncoding FileReadCmd FileReadPost FileReadPre FileType
FileWriteCmd FileWritePost FileWritePre FilterReadPost FilterReadPre
FilterWritePost FilterWritePre
+syn keyword vimAutoEvent contained FocusGained FocusLost FuncUndefined
GUIEnter GUIFailed InsertChange InsertCharPre InsertEnter InsertLeave
InsertLeavePre MenuPopup ModeChanged OptionSet QuickFixCmdPost QuickFixCmdPre
QuitPre RemoteReply SafeState SafeStateAgain SessionLoadPost SessionWritePost
ShellCmdPost ShellFilterPost SigUSR1 SourceCmd SourcePost SourcePre
SpellFileMissing StdinReadPost StdinReadPre SwapExists Syntax TabClosed
TabEnter TabLeave TabNew TermChanged TerminalOpen TerminalWinOpen TermResponse
TermResponseAll TextChanged TextChangedI TextChangedP TextChangedT TextYankPost
User VimEnter VimLeave VimLeavePre VimResized VimResume VimSuspend WinClosed
WinEnter WinLeave WinNew WinNewPre WinResized WinScrolled
" Highlight commonly used Groupnames {{{2
syn keyword vimGroup contained Comment Constant String Character Number
Boolean Float Identifier Function Statement Conditional Repeat Label Operator
Keyword Exception PreProc Include Define Macro PreCondit Type StorageClass
Structure Typedef Special SpecialChar Tag Delimiter SpecialComment Debug
Underlined Ignore Error Todo
--
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/vim_dev/E1rtUw7-00E5Ou-1p%40256bit.org.