瀏覽代碼

vim-cmake-syntax 2023-07-13 (7c6f28d0)

Code extracted from:

    https://github.com/pboettch/vim-cmake-syntax.git

at commit 7c6f28d008e3b9c372bd2a5d51b92c0966a72b1b (master).

Upstream Shortlog
-----------------

Patrick Boettcher (5):
      5cb0409a update keywords to 3.26.4
      0f46703c fix bracket-comment-regex
      79121696 add syntax for FetchContent
      9578e406 blacklist GNU as keyword
      7c6f28d0 update to cmake version 3.27.20230713-gdc88dd5

VZ (1):
      ddb54ba6 Fix spell checking inside CMake functions
vim-cmake-syntax upstream 2 年之前
父節點
當前提交
1594a34250
共有 3 個文件被更改,包括 269 次插入11 次删除
  1. 3 3
      cmake.vim.in
  2. 3 3
      extract-upper-case.pl
  3. 263 5
      syntax/cmake.vim

+ 3 - 3
cmake.vim.in

@@ -22,20 +22,20 @@ set cpo&vim
 syn region cmakeBracketArgument start="\[\z(=\?\|=[0-9]*\)\[" end="\]\z1\]" contains=cmakeTodo,@Spell
 
 syn region cmakeComment start="#" end="$" contains=cmakeTodo,@Spell
-syn region cmakeBracketComment start="#\[\z(=\?\|=[0-9]*\)\[" end="\]\z1\]" contains=cmakeTodo,@Spell
+syn region cmakeBracketComment start="\[\z(=*\)\[" end="\]\z1\]" contains=cmakeTodo,@Spell
 
 syn match cmakeEscaped /\(\\\\\|\\"\|\\n\|\\t\)/ contained
 syn region cmakeRegistry start="\[" end="]" contained oneline contains=cmakeTodo,cmakeEscaped
 
 syn region cmakeGeneratorExpression start="$<" end=">" contained oneline contains=cmakeVariableValue,cmakeProperty,cmakeGeneratorExpressions,cmakeTodo
 
-syn region cmakeString start='"' end='"' contained contains=cmakeTodo,cmakeVariableValue,cmakeEscaped
+syn region cmakeString start='"' end='"' contained contains=cmakeTodo,cmakeVariableValue,cmakeEscaped,@Spell
 
 syn region cmakeVariableValue start="${" end="}" contained oneline contains=cmakeVariable,cmakeTodo,cmakeVariableValue
 
 syn region cmakeEnvironment start="$ENV{" end="}" contained oneline contains=cmakeTodo
 
-syn region cmakeArguments start="(" end=")" contains=ALLBUT,cmakeGeneratorExpressions,cmakeCommand,cmakeCommandConditional,cmakeCommandRepeat,cmakeCommandDeprecated,cmakeCommandManuallyAdded,cmakeArguments,cmakeTodo
+syn region cmakeArguments start="(" end=")" contains=ALLBUT,cmakeGeneratorExpressions,cmakeCommand,cmakeCommandConditional,cmakeCommandRepeat,cmakeCommandDeprecated,cmakeCommandManuallyAdded,cmakeArguments,cmakeTodo,@Spell
 
 syn case match
 

+ 3 - 3
extract-upper-case.pl

@@ -16,10 +16,10 @@ my @modules;
 my %keywords; # command => keyword-list
 
 # find cmake/Modules/ | sed -rn 's/.*CMakeDetermine(.+)Compiler.cmake/\1/p' | sort
-my @languages = qw(ASM ASM_MASM ASM_NASM C CSharp CUDA CXX Fortran Java RC Swift);
+my @languages = qw(ASM ASM_MASM ASM_NASM C CSharp CUDA CXX Fortran Java RC Swift HIP);
 
 # unwanted upper-cases
-my %unwanted = map { $_ => 1 } qw(VS CXX IDE NOTFOUND NO_ DFOO DBAR NEW);
+my %unwanted = map { $_ => 1 } qw(VS CXX IDE NOTFOUND NO_ DFOO DBAR NEW GNU);
 	# cannot remove ALL - exists for add_custom_command
 
 # control-statements
@@ -30,7 +30,7 @@ my %loop = map { $_ => 1 } qw(foreach while endforeach endwhile);
 my %deprecated = map { $_ => 1 } qw(build_name exec_program export_library_dependencies install_files install_programs install_targets link_libraries make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file);
 
 # add some (popular) modules
-push @modules, "ExternalProject";
+push @modules, "ExternalProject", "FetchContent";
 
 # variables
 open(CMAKE, "$cmake --help-variable-list|") or die "could not run cmake";

文件差異過大導致無法顯示
+ 263 - 5
syntax/cmake.vim


部分文件因文件數量過多而無法顯示