|
|
@@ -19,8 +19,10 @@ endif
|
|
|
let s:keepcpo= &cpo
|
|
|
set cpo&vim
|
|
|
|
|
|
-syn region cmakeComment start="#" end="$" contains=cmakeTodo,cmakeLuaComment,@Spell
|
|
|
-syn region cmakeLuaComment start="\[\z(=*\)\[" end="\]\z1\]" contains=cmakeTodo,@Spell
|
|
|
+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 match cmakeEscaped /\(\\\\\|\\"\|\\n\|\\t\)/ contained
|
|
|
syn region cmakeRegistry start="\[" end="]" contained oneline contains=cmakeTodo,cmakeEscaped
|
|
|
@@ -33,7 +35,7 @@ syn region cmakeVariableValue start="${" end="}" contained oneline contains=cmak
|
|
|
|
|
|
syn region cmakeEnvironment start="$ENV{" end="}" contained oneline contains=cmakeTodo
|
|
|
|
|
|
-syn region cmakeArguments start="(" end=")" contains=ALLBUT,cmakeCommand,cmakeCommandConditional,cmakeCommandRepeat,cmakeCommandDeprecated,cmakeArguments,cmakeTodo
|
|
|
+syn region cmakeArguments start="(" end=")" contains=ALLBUT,cmakeCommand,cmakeCommandConditional,cmakeCommandRepeat,cmakeCommandDeprecated,cmakeCommandManuallyAdded,cmakeArguments,cmakeTodo
|
|
|
|
|
|
syn case match
|
|
|
|
|
|
@@ -75,6 +77,8 @@ syn keyword cmakeTodo
|
|
|
\ TODO FIXME XXX
|
|
|
\ contained
|
|
|
|
|
|
+hi def link cmakeBracketArgument String
|
|
|
+hi def link cmakeBracketComment Comment
|
|
|
hi def link cmakeCommand Function
|
|
|
hi def link cmakeCommandConditional Conditional
|
|
|
hi def link cmakeCommandDeprecated WarningMsg
|
|
|
@@ -84,7 +88,6 @@ hi def link cmakeEnvironment Special
|
|
|
hi def link cmakeEscaped Special
|
|
|
hi def link cmakeGeneratorExpression WarningMsg
|
|
|
hi def link cmakeGeneratorExpressions Constant
|
|
|
-hi def link cmakeLuaComment Comment
|
|
|
hi def link cmakeModule Include
|
|
|
hi def link cmakeProperty Constant
|
|
|
hi def link cmakeRegistry Underlined
|
|
|
@@ -95,6 +98,30 @@ hi def link cmakeVariable Identifier
|
|
|
|
|
|
@KEYWORDS_HIGHLIGHT@
|
|
|
|
|
|
+" Manually added - difficult to parse out of documentation
|
|
|
+syn case ignore
|
|
|
+
|
|
|
+syn keyword cmakeCommandManuallyAdded
|
|
|
+ \ configure_package_config_file write_basic_package_version_file
|
|
|
+ \ nextgroup=cmakeArguments
|
|
|
+
|
|
|
+syn case match
|
|
|
+
|
|
|
+syn keyword cmakeKWconfigure_package_config_file contained
|
|
|
+ \ INSTALL_DESTINATION PATH_VARS NO_SET_AND_CHECK_MACRO NO_CHECK_REQUIRED_COMPONENTS_MACRO INSTALL_PREFIX
|
|
|
+
|
|
|
+syn keyword cmakeKWconfigure_package_config_file_constants contained
|
|
|
+ \ AnyNewerVersion SameMajorVersion SameMinorVersion ExactVersion
|
|
|
+
|
|
|
+syn keyword cmakeKWwrite_basic_package_version_file contained
|
|
|
+ \ VERSION COMPATIBILITY
|
|
|
+
|
|
|
+hi def link cmakeCommandManuallyAdded Function
|
|
|
+
|
|
|
+hi def link cmakeKWconfigure_package_config_file ModeMsg
|
|
|
+hi def link cmakeKWwrite_basic_package_version_file ModeMsg
|
|
|
+hi def link cmakeKWconfigure_package_config_file_constants Constant
|
|
|
+
|
|
|
let b:current_syntax = "cmake"
|
|
|
|
|
|
let &cpo = s:keepcpo
|