]> git.ipfire.org Git - thirdparty/vim.git/commit
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)
authordkearns <dougkearns@gmail.com>
Thu, 21 Mar 2024 19:41:10 +0000 (06:41 +1100)
committerGitHub <noreply@github.com>
Thu, 21 Mar 2024 19:41:10 +0000 (20:41 +0100)
commit35e6f4ca27c8115c606f265e4b09e11db01c970d
tree47aa9cc4268a1cd31c8a9962462c4d7c723fbcf9
parent3a6bd0c5c743bf69d2e8af4c8b3c6b2cb5f3631a
runtime(vim): Update base-syntax, improve function definition highlighting (#14203)

Improve function definition highlighting.

- Match bang and function modifiers - abort etc.
- Only match valid scope modifiers.
- Match listing commands.
- Don't match ex commands in function names.
- Split function syntax groups into :func and :def subgroups.
- Match Vim9-script parameter and return types.
- Limit legacy-script and Vim9-script comments to :func and :def
  definitions, respectively.

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
47 files changed:
runtime/syntax/generator/gen_syntax_vim.vim
runtime/syntax/generator/vim.vim.base
runtime/syntax/testdir/dumps/vim_ex_def_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_def_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_def_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_def_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_def_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_def_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_def_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_def_99.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_def_fold_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_def_fold_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_def_fold_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_def_fold_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_def_fold_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_def_fold_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_def_fold_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_def_fold_99.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_07.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_08.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_09.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_99.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_fold_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_fold_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_fold_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_fold_03.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_fold_04.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_fold_05.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_fold_06.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_fold_07.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_fold_08.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_fold_09.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_fold_99.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_syntax_09.dump
runtime/syntax/testdir/dumps/vim_ex_syntax_99.dump
runtime/syntax/testdir/input/vim_ex_def.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim_ex_def_fold.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim_ex_function.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim_ex_function_fold.vim [new file with mode: 0644]
runtime/syntax/vim.vim