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 <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Doug Kearns
2024-04-07 17:47:15 +02:00
committed by Christian Brabandt
parent 9cd9e759ab
commit a44ced5763
2 changed files with 8 additions and 8 deletions

View File

@ -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