diff options
Diffstat (limited to 'runtime/syntax/generator/gen_syntax_vim.vim')
-rw-r--r-- | runtime/syntax/generator/gen_syntax_vim.vim | 45 |
1 files changed, 19 insertions, 26 deletions
diff --git a/runtime/syntax/generator/gen_syntax_vim.vim b/runtime/syntax/generator/gen_syntax_vim.vim index 1aa55f4df6..5c797deb7d 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 09 -" Version: 2.0.5 +" Last Change: 2024 Mar 14 +" Version: 2.0.6 let s:keepcpo= &cpo set cpo&vim @@ -264,23 +264,21 @@ function! s:get_vim_command_type(cmd_name) " Return value: " 0: normal " 1: (Reserved) - " 2: abbrev - " 3: echo - " 4: menu - " 5: map - " 6: mapclear - " 7: unmap + " 2: abbrev (without un) + " 3: menu + " 4: map + " 5: mapclear + " 6: unmap " 99: (Exclude registration of "syn keyword") let menu_prefix = '^\%([acinostvx]\?\|tl\)' let map_prefix = '^[acilnostvx]\?' - let echo_suffix = '\%(n\|hl\|msg\|window\|err\|console\|\)$' let exclude_list = [ \ 'map', 'mapclear', \ 'substitute', 'smagic', 'snomagic', \ 'setlocal', 'setglobal', 'set', 'var', \ 'autocmd', 'augroup', 'doautocmd', 'doautoall', - \ 'echohl', - \ 'execute', + \ 'echo', 'echoconsole', 'echoerr', 'echohl', 'echomsg', 'echon', 'echowindow', + \ 'execute', \ 'behave', 'augroup', 'normal', 'syntax', \ 'append', 'insert', \ 'Next', 'Print', 'X', @@ -293,16 +291,14 @@ function! s:get_vim_command_type(cmd_name) let ret = 99 elseif a:cmd_name =~# '^\%(\%(un\)\?abbreviate\|noreabbrev\|\l\%(nore\|un\)\?abbrev\)$' let ret = 2 - elseif a:cmd_name =~# '^echo' . echo_suffix - let ret = 3 elseif a:cmd_name =~# menu_prefix . '\%(nore\|un\)\?menu$' - let ret = 4 + let ret = 3 elseif a:cmd_name =~# map_prefix . '\%(nore\)\?map$' - let ret = 5 + let ret = 4 elseif a:cmd_name =~# map_prefix . 'mapclear$' - let ret = 6 + let ret = 5 elseif a:cmd_name =~# map_prefix . 'unmap$' - let ret = 7 + let ret = 6 else let ret = 0 endif @@ -621,19 +617,16 @@ function! s:update_syntax_vim_file(vim_info) let li = a:vim_info.cmd let lnum = s:search_and_check(kword . ' abbrev', base_fname, str_info) let lnum = s:append_syn_vimcmd(lnum, str_info, li, 2) - " vimCommand - echo - let lnum = s:search_and_check(kword . ' echo', base_fname, str_info) - let lnum = s:append_syn_vimcmd(lnum, str_info, li, 3) - " vimCommand - menu - let lnum = s:search_and_check(kword . ' menu', base_fname, str_info) - let lnum = s:append_syn_vimcmd(lnum, str_info, li, 4) " vimCommand - map let lnum = s:search_and_check(kword . ' map', base_fname, str_info) - let lnum = s:append_syn_vimcmd(lnum, str_info, li, 5) + let lnum = s:append_syn_vimcmd(lnum, str_info, li, 4) let lnum = s:search_and_check(kword . ' mapclear', base_fname, str_info) - let lnum = s:append_syn_vimcmd(lnum, str_info, li, 6) + let lnum = s:append_syn_vimcmd(lnum, str_info, li, 5) let lnum = s:search_and_check(kword . ' unmap', base_fname, str_info) - let lnum = s:append_syn_vimcmd(lnum, str_info, li, 7) + let lnum = s:append_syn_vimcmd(lnum, str_info, li, 6) + " vimCommand - menu + let lnum = s:search_and_check(kword . ' menu', base_fname, str_info) + let lnum = s:append_syn_vimcmd(lnum, str_info, li, 3) update quit! |