]> git.ipfire.org Git - thirdparty/vim.git/commit
runtime(c): Update syntax and ftplugin files
authorDoug Kearns <dougkearns@gmail.com>
Fri, 17 Jan 2025 13:12:16 +0000 (14:12 +0100)
committerChristian Brabandt <cb@256bit.org>
Fri, 17 Jan 2025 13:12:16 +0000 (14:12 +0100)
commitc2a967a1b9adca6c929e3dc5c218dfada00059b6
tree352610556b94c918731c43794d8b457b8d030c5a
parent2730d3873f222876cdd7459772fef6d935c23783
runtime(c): Update syntax and ftplugin files

- highlight more C keywords, including some from C23

Conditionally highlight C23 features:
- #embed, #elifdef and #elifndef preprocessor directives
- predefined macros
- UTF-8 character constants
- binary integer constants, _BitInt literals, and digit separators
- nullptr_t type and associated constant
- decimal real floating-point, bit precise and char types
- typeof operators

Matchit:
- update for new preprocessor directives

fixes: #13667
fixes: #13679
closes: #12984

Co-authored-by: Albin Ahlbäck <albin.ahlback@gmail.com>
Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
22 files changed:
runtime/doc/syntax.txt
runtime/doc/tags
runtime/ftplugin/c.vim
runtime/syntax/c.vim
runtime/syntax/testdir/dumps/c_bool_constant_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_bool_constant_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_character_constant_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_character_constant_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_character_constant_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_integer_constant_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_integer_constant_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_integer_constant_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_preprocessor_conditional_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_preprocessor_conditional_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_preprocessor_conditional_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_preprocessor_embed_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_preprocessor_embed_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_preprocessor_error_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_string_literal_00.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_string_literal_01.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_string_literal_02.dump [new file with mode: 0644]
runtime/syntax/testdir/dumps/c_string_literal_03.dump [new file with mode: 0644]