]> git.ipfire.org Git - thirdparty/vim.git/commit
runtime(vim): Update base-syntax and generator, only match valid predefined variables
authorDoug Kearns <dougkearns@gmail.com>
Sun, 9 Mar 2025 15:30:28 +0000 (16:30 +0100)
committerChristian Brabandt <cb@256bit.org>
Sun, 9 Mar 2025 15:30:28 +0000 (16:30 +0100)
commit3dca512939991004e434b66635b4b7b626a45afe
tree3ebd474ac2604b6d811c7aafb471c228b0cefc26
parent42e498d9c41a0260ccddceeb2927c18b508eff54
runtime(vim): Update base-syntax and generator, only match valid predefined variables

- Only match valid predefined and option variables.
- Match scope dictionaries.
- Highlight scope prefixed variables as a scope dictionary accessor. The
  vimVarScope syntax group can be linked to vimVar to disable this.
- Include support for Neovim-only predefined and option variables.

Temporary collateral damage - scope dictionaries match instead of keys
in dictionary literals.

closes: #16727

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
142 files changed:
runtime/syntax/generator/gen_syntax_vim.vim
runtime/syntax/generator/vim.vim.base
runtime/syntax/testdir/dumps/vim9_def_variables_00.dump
runtime/syntax/testdir/dumps/vim9_def_variables_01.dump
runtime/syntax/testdir/dumps/vim9_def_variables_02.dump
runtime/syntax/testdir/dumps/vim9_def_variables_03.dump
runtime/syntax/testdir/dumps/vim9_def_variables_04.dump
runtime/syntax/testdir/dumps/vim9_def_variables_05.dump
runtime/syntax/testdir/dumps/vim9_def_variables_06.dump
runtime/syntax/testdir/dumps/vim9_def_variables_07.dump
runtime/syntax/testdir/dumps/vim9_def_variables_08.dump
runtime/syntax/testdir/dumps/vim9_def_variables_09.dump
runtime/syntax/testdir/dumps/vim9_def_variables_10.dump
runtime/syntax/testdir/dumps/vim9_def_variables_11.dump
runtime/syntax/testdir/dumps/vim9_def_variables_12.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_expr_00.dump
runtime/syntax/testdir/dumps/vim9_expr_01.dump
runtime/syntax/testdir/dumps/vim9_expr_02.dump
runtime/syntax/testdir/dumps/vim9_expr_03.dump
runtime/syntax/testdir/dumps/vim9_expr_04.dump
runtime/syntax/testdir/dumps/vim9_expr_05.dump
runtime/syntax/testdir/dumps/vim9_expr_06.dump
runtime/syntax/testdir/dumps/vim9_expr_07.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_expr_08.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_expr_09.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim9_variables_00.dump
runtime/syntax/testdir/dumps/vim9_variables_01.dump
runtime/syntax/testdir/dumps/vim9_variables_02.dump
runtime/syntax/testdir/dumps/vim9_variables_03.dump
runtime/syntax/testdir/dumps/vim9_variables_04.dump
runtime/syntax/testdir/dumps/vim9_variables_05.dump
runtime/syntax/testdir/dumps/vim9_variables_06.dump
runtime/syntax/testdir/dumps/vim9_variables_07.dump
runtime/syntax/testdir/dumps/vim9_variables_08.dump
runtime/syntax/testdir/dumps/vim9_variables_09.dump
runtime/syntax/testdir/dumps/vim9_variables_10.dump
runtime/syntax/testdir/dumps/vim9_variables_11.dump
runtime/syntax/testdir/dumps/vim9_variables_12.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_01.dump
runtime/syntax/testdir/dumps/vim_ex_function_02.dump
runtime/syntax/testdir/dumps/vim_ex_function_03.dump
runtime/syntax/testdir/dumps/vim_ex_function_04.dump
runtime/syntax/testdir/dumps/vim_ex_function_05.dump
runtime/syntax/testdir/dumps/vim_ex_function_06.dump
runtime/syntax/testdir/dumps/vim_ex_function_07.dump
runtime/syntax/testdir/dumps/vim_ex_function_08.dump
runtime/syntax/testdir/dumps/vim_ex_function_09.dump
runtime/syntax/testdir/dumps/vim_ex_function_10.dump
runtime/syntax/testdir/dumps/vim_ex_function_11.dump
runtime/syntax/testdir/dumps/vim_ex_function_12.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_function_fold_01.dump
runtime/syntax/testdir/dumps/vim_ex_function_fold_02.dump
runtime/syntax/testdir/dumps/vim_ex_function_fold_04.dump
runtime/syntax/testdir/dumps/vim_ex_function_fold_05.dump
runtime/syntax/testdir/dumps/vim_ex_function_fold_06.dump
runtime/syntax/testdir/dumps/vim_ex_function_fold_07.dump
runtime/syntax/testdir/dumps/vim_ex_function_fold_08.dump
runtime/syntax/testdir/dumps/vim_ex_function_fold_09.dump
runtime/syntax/testdir/dumps/vim_ex_function_fold_10.dump
runtime/syntax/testdir/dumps/vim_ex_function_fold_11.dump
runtime/syntax/testdir/dumps/vim_ex_function_fold_12.dump
runtime/syntax/testdir/dumps/vim_ex_function_fold_13.dump
runtime/syntax/testdir/dumps/vim_ex_function_fold_14.dump
runtime/syntax/testdir/dumps/vim_ex_function_fold_15.dump
runtime/syntax/testdir/dumps/vim_ex_function_fold_16.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_ex_let_heredoc_10.dump
runtime/syntax/testdir/dumps/vim_ex_let_heredoc_11.dump
runtime/syntax/testdir/dumps/vim_expr_01.dump
runtime/syntax/testdir/dumps/vim_expr_02.dump
runtime/syntax/testdir/dumps/vim_expr_03.dump
runtime/syntax/testdir/dumps/vim_expr_04.dump
runtime/syntax/testdir/dumps/vim_expr_05.dump
runtime/syntax/testdir/dumps/vim_expr_06.dump
runtime/syntax/testdir/dumps/vim_expr_07.dump
runtime/syntax/testdir/dumps/vim_expr_08.dump
runtime/syntax/testdir/dumps/vim_expr_09.dump
runtime/syntax/testdir/dumps/vim_expr_10.dump
runtime/syntax/testdir/dumps/vim_expr_11.dump
runtime/syntax/testdir/dumps/vim_expr_12.dump
runtime/syntax/testdir/dumps/vim_expr_13.dump
runtime/syntax/testdir/dumps/vim_expr_14.dump
runtime/syntax/testdir/dumps/vim_expr_15.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_expr_16.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_expr_17.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_expr_18.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_function_variables_02.dump
runtime/syntax/testdir/dumps/vim_function_variables_03.dump
runtime/syntax/testdir/dumps/vim_function_variables_04.dump
runtime/syntax/testdir/dumps/vim_function_variables_05.dump
runtime/syntax/testdir/dumps/vim_function_variables_06.dump
runtime/syntax/testdir/dumps/vim_function_variables_07.dump
runtime/syntax/testdir/dumps/vim_function_variables_08.dump
runtime/syntax/testdir/dumps/vim_function_variables_09.dump
runtime/syntax/testdir/dumps/vim_function_variables_10.dump
runtime/syntax/testdir/dumps/vim_function_variables_11.dump
runtime/syntax/testdir/dumps/vim_function_variables_12.dump
runtime/syntax/testdir/dumps/vim_function_variables_13.dump
runtime/syntax/testdir/dumps/vim_function_variables_14.dump
runtime/syntax/testdir/dumps/vim_function_variables_15.dump
runtime/syntax/testdir/dumps/vim_function_variables_16.dump
runtime/syntax/testdir/dumps/vim_function_variables_17.dump
runtime/syntax/testdir/dumps/vim_function_variables_18.dump
runtime/syntax/testdir/dumps/vim_function_variables_19.dump
runtime/syntax/testdir/dumps/vim_function_variables_20.dump
runtime/syntax/testdir/dumps/vim_function_variables_21.dump
runtime/syntax/testdir/dumps/vim_function_variables_22.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_function_variables_23.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_lambda_04.dump
runtime/syntax/testdir/dumps/vim_lambda_05.dump
runtime/syntax/testdir/dumps/vim_line_continuation_02.dump
runtime/syntax/testdir/dumps/vim_nvim_variables_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/vim_variables_02.dump
runtime/syntax/testdir/dumps/vim_variables_03.dump
runtime/syntax/testdir/dumps/vim_variables_04.dump
runtime/syntax/testdir/dumps/vim_variables_05.dump
runtime/syntax/testdir/dumps/vim_variables_06.dump
runtime/syntax/testdir/dumps/vim_variables_07.dump
runtime/syntax/testdir/dumps/vim_variables_08.dump
runtime/syntax/testdir/dumps/vim_variables_09.dump
runtime/syntax/testdir/dumps/vim_variables_10.dump
runtime/syntax/testdir/dumps/vim_variables_11.dump
runtime/syntax/testdir/dumps/vim_variables_12.dump
runtime/syntax/testdir/dumps/vim_variables_13.dump
runtime/syntax/testdir/dumps/vim_variables_14.dump
runtime/syntax/testdir/dumps/vim_variables_15.dump
runtime/syntax/testdir/dumps/vim_variables_16.dump
runtime/syntax/testdir/dumps/vim_variables_17.dump
runtime/syntax/testdir/dumps/vim_variables_18.dump
runtime/syntax/testdir/dumps/vim_variables_19.dump
runtime/syntax/testdir/dumps/vim_variables_20.dump
runtime/syntax/testdir/dumps/vim_variables_21.dump
runtime/syntax/testdir/dumps/vim_variables_22.dump [new file with mode: 0644]
runtime/syntax/testdir/input/vim9_def_variables.vim
runtime/syntax/testdir/input/vim9_expr.vim
runtime/syntax/testdir/input/vim9_variables.vim
runtime/syntax/testdir/input/vim_ex_function.vim
runtime/syntax/testdir/input/vim_ex_function_fold.vim
runtime/syntax/testdir/input/vim_expr.vim
runtime/syntax/testdir/input/vim_function_variables.vim
runtime/syntax/testdir/input/vim_nvim_variables.vim [new file with mode: 0644]
runtime/syntax/testdir/input/vim_variables.vim
runtime/syntax/vim.vim