]> git.ipfire.org Git - thirdparty/vim.git/commit
runtime(vim): Update base-syntax, improve script-interface command highlighting
authorDoug Kearns <dougkearns@gmail.com>
Sat, 17 May 2025 14:29:13 +0000 (16:29 +0200)
committerChristian Brabandt <cb@256bit.org>
Sat, 17 May 2025 14:29:13 +0000 (16:29 +0200)
commita577e4289c3177309880592b85f225e487552f17
tree2d2109f3d5947879edca1b55c09cab99f1056a4f
parent2a1e253e266b62445e0087508109c41c41052a87
runtime(vim): Update base-syntax, improve script-interface command highlighting

- Normalise interface heredoc highlighting with that used for
  :let-heredocs.
- Remove interface feature testing.  The Lua and Python interface
  command scripts are now highlighted by default.  Loading all syntax
  files incurs an undesirable load-time burden so highlighting of the
  less popular MzScheme, Perl, Ruby and Tcl interfaces is disabled by
  default.  g:vimsyn_embed can still be used to customise the supported
  interfaces.
- Always highlight interface ex-commands as valid commands, even when
  the corresponding command-script highlighting is disabled.
- Highlight simple command-script statements as well as heredocs.
- Remove error highlighting of heredoc and statement command-script
  regions when an interface is disabled.  These are now highlighted as
  plain text.
- Allow indented heredoc end tokens when "trim" is specified.
- Match interface heredocs in :def functions.
- Fix runaway vimEmbedError regions.  These regions have been removed.
- Use python2 syntax for :python, and :pythonx when 'pyxversion' is
  appropriately set.

closes: #15522

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
81 files changed:
runtime/doc/syntax.txt
runtime/syntax/generator/gen_syntax_vim.vim
runtime/syntax/generator/vim.vim.base
runtime/syntax/testdir/dumps/vim_ex_lua_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_lua_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_lua_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_lua_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_lua_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_lua_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_lua_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_lua_07.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_lua_08.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_mzscheme_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_mzscheme_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_mzscheme_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_mzscheme_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_mzscheme_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_mzscheme_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_mzscheme_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_mzscheme_07.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_mzscheme_08.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_perl_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_perl_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_perl_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_perl_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_perl_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_perl_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_perl_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_perl_07.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_perl_08.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python3_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python3_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python3_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python3_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python3_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python3_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python3_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python3_07.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python_07.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python_08.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_python_09.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_pythonx_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_pythonx_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_pythonx_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_pythonx_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_pythonx_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_pythonx_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_pythonx_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_pythonx_07.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_ruby_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_ruby_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_ruby_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_ruby_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_ruby_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_ruby_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_ruby_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_ruby_07.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_ruby_08.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_tcl_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_tcl_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_tcl_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_tcl_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_tcl_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_tcl_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_tcl_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_tcl_07.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_tcl_08.dump [new file with mode: 0644]
runtime/syntax/testdir/input/vim_ex_lua.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim_ex_mzscheme.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim_ex_perl.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim_ex_python.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim_ex_ruby.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim_ex_tcl.vim [new file with mode: 0644]
runtime/syntax/vim.vim