]> git.ipfire.org Git - thirdparty/vim.git/commit
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)
authordkearns <dougkearns@gmail.com>
Wed, 10 Apr 2024 20:18:37 +0000 (06:18 +1000)
committerGitHub <noreply@github.com>
Wed, 10 Apr 2024 20:18:37 +0000 (22:18 +0200)
commit04e5363b823827f144409df011376d00ea6df750
tree894ad23caca1e10fb4e71bf6b0ee95890ab47e0c
parent1817ccdb107ceeaf5c48fe193da5146682c15ca6
runtime(vim): Improve Vim9 and legacy-script comment highlighting (#13104)

This is a first-pass attempt to limit matching of Vim9 and legacy-script
comments to the appropriate syntactic contexts.

Vim9-script comments are highlighted at top level in a Vim9-script file,
in all :def functions, and in all :autocmd and :commmand command blocks.
Legacy-script comments are highlighted at top level in a legacy script
file, in all :func functions and in the Vim9-script preamble before the
:vim9script marker command.

Fixes #13047, #11307 and #9587.

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
30 files changed:
.github/CODEOWNERS
runtime/ftplugin/vim.vim
runtime/syntax/generator/gen_syntax_vim.vim
runtime/syntax/generator/vim.vim.base
runtime/syntax/testdir/dumps/vim9_keymap_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_keymap_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_keymap_99.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_legacy_header_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_legacy_header_99.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_99.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_commands_31.dump
runtime/syntax/testdir/dumps/vim_ex_commands_64.dump
runtime/syntax/testdir/dumps/vim_ex_comment-vim9_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_comment-vim9_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_comment-vim9_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_comment-vim9_99.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_comment_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_comment_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_comment_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_comment_99.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_keymap_01.dump
runtime/syntax/testdir/dumps/vim_keymap_99.dump
runtime/syntax/testdir/input/vim9_keymap.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim9_legacy_header.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim_ex_commands.vim
runtime/syntax/testdir/input/vim_ex_comment-vim9.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim_ex_comment.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim_keymap.vim
runtime/syntax/vim.vim