]> git.ipfire.org Git - thirdparty/vim.git/commit
runtime(vim): Update base syntax, improve :match highlighting
authorDoug Kearns <dougkearns@gmail.com>
Sun, 13 Jul 2025 07:05:23 +0000 (09:05 +0200)
committerChristian Brabandt <cb@256bit.org>
Sun, 13 Jul 2025 07:05:23 +0000 (09:05 +0200)
commitce1d1969f304af122eaf10b405dad013ac0246f7
tree648c7e27b1d68b49a1fd3d54f4cf9b5924aa8efb
parent2ab4f907a2b6e1b91c9ae4ebe35bf06b8960e7ab
runtime(vim): Update base syntax, improve :match highlighting

- Match the range prefix separately as a count.
- Match an explicit count of 1, rarely used but seen in the wild.
- Allow whitespace between the count and command.

closes: #17717

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
145 files changed:
runtime/syntax/generator/vim.vim.base
runtime/syntax/testdir/dumps/vim9_ex_commands_00.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_01.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_02.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_03.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_04.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_05.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_06.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_07.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_08.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_09.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_10.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_11.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_12.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_13.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_14.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_15.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_16.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_17.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_18.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_19.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_20.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_21.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_22.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_23.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_24.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_25.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_26.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_27.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_28.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_29.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_30.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_31.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_32.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_33.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_34.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_35.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_36.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_37.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_38.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_39.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_40.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_41.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_42.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_43.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_44.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_45.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_46.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_47.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_48.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_49.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_50.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_51.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_52.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_53.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_54.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_55.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_56.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_57.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_58.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_59.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_60.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_61.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_62.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_63.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_64.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_65.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_66.dump
runtime/syntax/testdir/dumps/vim9_ex_commands_67.dump
runtime/syntax/testdir/dumps/vim_ex_commands_00.dump
runtime/syntax/testdir/dumps/vim_ex_commands_01.dump
runtime/syntax/testdir/dumps/vim_ex_commands_02.dump
runtime/syntax/testdir/dumps/vim_ex_commands_03.dump
runtime/syntax/testdir/dumps/vim_ex_commands_04.dump
runtime/syntax/testdir/dumps/vim_ex_commands_05.dump
runtime/syntax/testdir/dumps/vim_ex_commands_06.dump
runtime/syntax/testdir/dumps/vim_ex_commands_07.dump
runtime/syntax/testdir/dumps/vim_ex_commands_08.dump
runtime/syntax/testdir/dumps/vim_ex_commands_09.dump
runtime/syntax/testdir/dumps/vim_ex_commands_10.dump
runtime/syntax/testdir/dumps/vim_ex_commands_11.dump
runtime/syntax/testdir/dumps/vim_ex_commands_12.dump
runtime/syntax/testdir/dumps/vim_ex_commands_13.dump
runtime/syntax/testdir/dumps/vim_ex_commands_14.dump
runtime/syntax/testdir/dumps/vim_ex_commands_15.dump
runtime/syntax/testdir/dumps/vim_ex_commands_16.dump
runtime/syntax/testdir/dumps/vim_ex_commands_17.dump
runtime/syntax/testdir/dumps/vim_ex_commands_18.dump
runtime/syntax/testdir/dumps/vim_ex_commands_19.dump
runtime/syntax/testdir/dumps/vim_ex_commands_20.dump
runtime/syntax/testdir/dumps/vim_ex_commands_21.dump
runtime/syntax/testdir/dumps/vim_ex_commands_22.dump
runtime/syntax/testdir/dumps/vim_ex_commands_23.dump
runtime/syntax/testdir/dumps/vim_ex_commands_24.dump
runtime/syntax/testdir/dumps/vim_ex_commands_25.dump
runtime/syntax/testdir/dumps/vim_ex_commands_26.dump
runtime/syntax/testdir/dumps/vim_ex_commands_27.dump
runtime/syntax/testdir/dumps/vim_ex_commands_28.dump
runtime/syntax/testdir/dumps/vim_ex_commands_29.dump
runtime/syntax/testdir/dumps/vim_ex_commands_30.dump
runtime/syntax/testdir/dumps/vim_ex_commands_31.dump
runtime/syntax/testdir/dumps/vim_ex_commands_32.dump
runtime/syntax/testdir/dumps/vim_ex_commands_33.dump
runtime/syntax/testdir/dumps/vim_ex_commands_34.dump
runtime/syntax/testdir/dumps/vim_ex_commands_35.dump
runtime/syntax/testdir/dumps/vim_ex_commands_36.dump
runtime/syntax/testdir/dumps/vim_ex_commands_37.dump
runtime/syntax/testdir/dumps/vim_ex_commands_38.dump
runtime/syntax/testdir/dumps/vim_ex_commands_39.dump
runtime/syntax/testdir/dumps/vim_ex_commands_40.dump
runtime/syntax/testdir/dumps/vim_ex_commands_41.dump
runtime/syntax/testdir/dumps/vim_ex_commands_42.dump
runtime/syntax/testdir/dumps/vim_ex_commands_43.dump
runtime/syntax/testdir/dumps/vim_ex_commands_44.dump
runtime/syntax/testdir/dumps/vim_ex_commands_45.dump
runtime/syntax/testdir/dumps/vim_ex_commands_46.dump
runtime/syntax/testdir/dumps/vim_ex_commands_47.dump
runtime/syntax/testdir/dumps/vim_ex_commands_48.dump
runtime/syntax/testdir/dumps/vim_ex_commands_49.dump
runtime/syntax/testdir/dumps/vim_ex_commands_50.dump
runtime/syntax/testdir/dumps/vim_ex_commands_51.dump
runtime/syntax/testdir/dumps/vim_ex_commands_52.dump
runtime/syntax/testdir/dumps/vim_ex_commands_53.dump
runtime/syntax/testdir/dumps/vim_ex_commands_54.dump
runtime/syntax/testdir/dumps/vim_ex_commands_55.dump
runtime/syntax/testdir/dumps/vim_ex_commands_56.dump
runtime/syntax/testdir/dumps/vim_ex_commands_57.dump
runtime/syntax/testdir/dumps/vim_ex_commands_58.dump
runtime/syntax/testdir/dumps/vim_ex_commands_59.dump
runtime/syntax/testdir/dumps/vim_ex_commands_60.dump
runtime/syntax/testdir/dumps/vim_ex_commands_61.dump
runtime/syntax/testdir/dumps/vim_ex_commands_62.dump
runtime/syntax/testdir/dumps/vim_ex_commands_63.dump
runtime/syntax/testdir/dumps/vim_ex_commands_64.dump
runtime/syntax/testdir/dumps/vim_ex_commands_65.dump
runtime/syntax/testdir/dumps/vim_ex_commands_66.dump
runtime/syntax/testdir/dumps/vim_ex_commands_67.dump
runtime/syntax/testdir/dumps/vim_ex_match_00.dump
runtime/syntax/testdir/dumps/vim_ex_match_01.dump
runtime/syntax/testdir/dumps/vim_ex_match_02.dump
runtime/syntax/testdir/dumps/vim_ex_match_03.dump [new file with mode: 0644]
runtime/syntax/testdir/input/vim9_ex_commands.vim
runtime/syntax/testdir/input/vim_ex_commands.vim
runtime/syntax/testdir/input/vim_ex_match.vim
runtime/syntax/vim.vim