summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2020-11-02 18:19:06 +0100
committerAdam Stankiewicz <sheerun@sher.pl>2020-11-02 18:19:15 +0100
commit0738ad654d4f2f89b77dcb4197011a293e4dfcf3 (patch)
tree25de763b5adbc53b997085bcf8f49d6b09a45cd0
parent05e21a9e252b283b2d71568ad3b671d7f28fe0bc (diff)
downloadvim-polyglot-0738ad654d4f2f89b77dcb4197011a293e4dfcf3.tar.gz
vim-polyglot-0738ad654d4f2f89b77dcb4197011a293e4dfcf3.zip
Update
-rw-r--r--autoload/go/config.vim4
-rw-r--r--autoload/yats.vim20
-rw-r--r--extras/filetype.vim9
-rw-r--r--ftplugin/make.vim6
-rw-r--r--ftplugin/typescript.vim65
-rw-r--r--indent/typescript.vim80
-rw-r--r--syntax/basic/object.vim2
-rw-r--r--syntax/cmake.vim343
-rw-r--r--syntax/kotlin.vim2
-rw-r--r--syntax/moo.vim4
10 files changed, 430 insertions, 105 deletions
diff --git a/autoload/go/config.vim b/autoload/go/config.vim
index e3e3dcff..0c48a1f7 100644
--- a/autoload/go/config.vim
+++ b/autoload/go/config.vim
@@ -6,10 +6,6 @@ endif
let s:cpo_save = &cpo
set cpo&vim
-function! go#config#AutodetectGopath() abort
- return get(g:, 'go_autodetect_gopath', 0)
-endfunction
-
function! go#config#ListTypeCommands() abort
return get(g:, 'go_list_type_commands', {})
endfunction
diff --git a/autoload/yats.vim b/autoload/yats.vim
new file mode 100644
index 00000000..8f5fe2d0
--- /dev/null
+++ b/autoload/yats.vim
@@ -0,0 +1,20 @@
+if has_key(g:polyglot_is_disabled, 'typescript')
+ finish
+endif
+
+" Regex of syntax group names that are strings or documentation.
+let s:syng_multiline = 'comment\c'
+
+" Regex of syntax group names that are line comment.
+let s:syng_linecom = 'linecomment\c'
+
+" Check if the character at lnum:col is inside a multi-line comment.
+function yats#IsInMultilineComment(lnum, col)
+ return !s:IsLineComment(a:lnum, a:col) && synIDattr(synID(a:lnum, a:col, 1), 'name') =~ s:syng_multiline
+endfunction
+
+" Check if the character at lnum:col is a line comment.
+function yats#IsLineComment(lnum, col)
+ return synIDattr(synID(a:lnum, a:col, 1), 'name') =~ s:syng_linecom
+endfunction
+
diff --git a/extras/filetype.vim b/extras/filetype.vim
index feb30448..f1893ee3 100644
--- a/extras/filetype.vim
+++ b/extras/filetype.vim
@@ -1,7 +1,7 @@
" Vim support file to detect file types
"
" Maintainer: Bram Moolenaar <Bram@vim.org>
-" Last Change: 2020 Sep 30
+" Last Change: 2020 Oct 24
" Listen very carefully, I will say this only once
if exists("did_load_filetypes")
@@ -1506,9 +1506,10 @@ au BufNewFile,BufRead *.decl,*.dcl,*.dec
au BufNewFile,BufRead catalog setf catalog
" Shell scripts (sh, ksh, bash, bash2, csh); Allow .profile_foo etc.
-" Gentoo ebuilds and Arch Linux PKGBUILDs are actually bash scripts
+" Gentoo ebuilds, Arch Linux PKGBUILDs and Alpine Linux APKBUILDs are actually
+" bash scripts.
" NOTE: Patterns ending in a star are further down, these have lower priority.
-au BufNewFile,BufRead .bashrc,bashrc,bash.bashrc,.bash[_-]profile,.bash[_-]logout,.bash[_-]aliases,bash-fc[-.],*.bash,*/{,.}bash[_-]completion{,.d,.sh}{,/*},*.ebuild,*.eclass,PKGBUILD call polyglot#ft#SetFileTypeSH("bash")
+au BufNewFile,BufRead .bashrc,bashrc,bash.bashrc,.bash[_-]profile,.bash[_-]logout,.bash[_-]aliases,bash-fc[-.],*.bash,*/{,.}bash[_-]completion{,.d,.sh}{,/*},*.ebuild,*.eclass,PKGBUILD,APKBUILD call polyglot#ft#SetFileTypeSH("bash")
au BufNewFile,BufRead .kshrc,*.ksh call polyglot#ft#SetFileTypeSH("ksh")
au BufNewFile,BufRead */etc/profile,.profile,*.sh,*.env call polyglot#ft#SetFileTypeSH(getline(1))
@@ -2161,7 +2162,7 @@ au BufNewFile,BufRead .reminders* call s:StarSetf('remind')
au BufNewFile,BufRead sgml.catalog* call s:StarSetf('catalog')
" Shell scripts ending in a star
-au BufNewFile,BufRead .bashrc*,.bash[_-]profile*,.bash[_-]logout*,.bash[_-]aliases*,bash-fc[-.]*,,PKGBUILD* call polyglot#ft#SetFileTypeSH("bash")
+au BufNewFile,BufRead .bashrc*,.bash[_-]profile*,.bash[_-]logout*,.bash[_-]aliases*,bash-fc[-.]*,PKGBUILD*,APKBUILD* call polyglot#ft#SetFileTypeSH("bash")
au BufNewFile,BufRead .kshrc* call polyglot#ft#SetFileTypeSH("ksh")
au BufNewFile,BufRead .profile* call polyglot#ft#SetFileTypeSH(getline(1))
diff --git a/ftplugin/make.vim b/ftplugin/make.vim
index 95556e54..ee4157f1 100644
--- a/ftplugin/make.vim
+++ b/ftplugin/make.vim
@@ -5,7 +5,7 @@ endif
" Vim filetype plugin file
" Language: Make
" Maintainer: Bram Moolenaar <Bram@vim.org>
-" Last Change: 2019 Apr 02
+" Last Change: 2020 Oct 16
" Only do this when not done yet for this buffer
if exists("b:did_ftplugin")
@@ -13,10 +13,10 @@ if exists("b:did_ftplugin")
endif
let b:did_ftplugin = 1
-let b:undo_ftplugin = "setl et< sts< fo< com< cms< inc<"
+let b:undo_ftplugin = "setl et< sts< sw< fo< com< cms< inc<"
" Make sure a hard tab is used, required for most make programs
-setlocal noexpandtab softtabstop=0
+setlocal noexpandtab softtabstop=0 shiftwidth=0
" Set 'formatoptions' to break comment lines but not other lines,
" and insert the comment leader when hitting <CR> or using "o".
diff --git a/ftplugin/typescript.vim b/ftplugin/typescript.vim
index b0df5f45..963d0fe4 100644
--- a/ftplugin/typescript.vim
+++ b/ftplugin/typescript.vim
@@ -19,11 +19,76 @@ setlocal commentstring=//\ %s
" " and insert the comment leader when hitting <CR> or using "o".
setlocal formatoptions-=t formatoptions+=croql
+if !&l:formatexpr && !&l:formatprg
+ setlocal formatprg=Fixedgq(v:lnum,v:count)
+endif
+
" setlocal foldmethod=syntax
let &cpo = s:cpo_save
unlet s:cpo_save
+function! Fixedgq(lnum, count)
+ let l:tw = &tw ? &tw : 80
+
+ let l:count = a:count
+ let l:first_char = indent(a:lnum) + 1
+
+ if mode() == 'i' " gq was not pressed, but tw was set
+ return 1
+ endif
+
+ " This gq is only meant to do code with strings, not comments
+ if yats#IsLineComment(a:lnum, l:first_char) || yats#IsInMultilineComment(a:lnum, l:first_char)
+ return 1
+ endif
+
+ if len(getline(a:lnum)) < l:tw && l:count == 1 " No need for gq
+ return 1
+ endif
+
+ " Put all the lines on one line and do normal spliting after that
+ if l:count > 1
+ while l:count > 1
+ let l:count -= 1
+ normal! J
+ endwhile
+ endif
+
+ let l:winview = winsaveview()
+
+ call cursor(a:lnum, l:tw + 1)
+ let orig_breakpoint = searchpairpos(' ', '', '\.', 'bcW', '', a:lnum)
+ call cursor(a:lnum, l:tw + 1)
+ let breakpoint = searchpairpos(' ', '', '\.', 'bcW', s:skip_expr, a:lnum)
+
+ " No need for special treatment, normal gq handles edgecases better
+ if breakpoint[1] == orig_breakpoint[1]
+ call winrestview(l:winview)
+ return 1
+ endif
+
+ " Try breaking after string
+ if breakpoint[1] <= indent(a:lnum)
+ call cursor(a:lnum, l:tw + 1)
+ let breakpoint = searchpairpos('\.', '', ' ', 'cW', s:skip_expr, a:lnum)
+ endif
+
+
+ if breakpoint[1] != 0
+ call feedkeys("r\<CR>")
+ else
+ let l:count = l:count - 1
+ endif
+
+ " run gq on new lines
+ if l:count == 1
+ call feedkeys("gqq")
+ endif
+
+ return 0
+endfunction
+
function! TsIncludeExpr(file)
if (filereadable(a:file))
return l:file
diff --git a/indent/typescript.vim b/indent/typescript.vim
index fc9a29e1..0bc143c3 100644
--- a/indent/typescript.vim
+++ b/indent/typescript.vim
@@ -19,7 +19,6 @@ setlocal nosmartindent
" Now, set up our indentation expression and keys that trigger it.
setlocal indentexpr=GetTypescriptIndent()
-setlocal formatexpr=Fixedgq(v:lnum,v:count)
setlocal indentkeys=0{,0},0),0],0\,,!^F,o,O,e
" Only define the function once.
@@ -41,12 +40,6 @@ let s:syng_strcom = 'string\|regex\|comment\c'
" Regex of syntax group names that are strings.
let s:syng_string = 'regex\c'
-" Regex of syntax group names that are strings or documentation.
-let s:syng_multiline = 'comment\c'
-
-" Regex of syntax group names that are line comment.
-let s:syng_linecom = 'linecomment\c'
-
" Expression used to check whether we should skip a match with searchpair().
let s:skip_expr = "synIDattr(synID(line('.'),col('.'),1),'name') =~ '".s:syng_strcom."'"
@@ -85,16 +78,6 @@ function s:IsInString(lnum, col)
return synIDattr(synID(a:lnum, a:col, 1), 'name') =~ s:syng_string
endfunction
-" Check if the character at lnum:col is inside a multi-line comment.
-function s:IsInMultilineComment(lnum, col)
- return !s:IsLineComment(a:lnum, a:col) && synIDattr(synID(a:lnum, a:col, 1), 'name') =~ s:syng_multiline
-endfunction
-
-" Check if the character at lnum:col is a line comment.
-function s:IsLineComment(lnum, col)
- return synIDattr(synID(a:lnum, a:col, 1), 'name') =~ s:syng_linecom
-endfunction
-
" Find line above 'lnum' that isn't empty, in a comment, or in a string.
function s:PrevNonBlankNonString(lnum)
let in_block = 0
@@ -356,7 +339,7 @@ function GetTypescriptIndent()
endif
" If we are in a multi-line comment, cindent does the right thing.
- if s:IsInMultilineComment(v:lnum, 1) && !s:IsLineComment(v:lnum, 1)
+ if yats#IsInMultilineComment(v:lnum, 1) && !yats#IsLineComment(v:lnum, 1)
return cindent(v:lnum)
endif
@@ -442,64 +425,3 @@ endfunction
let &cpo = s:cpo_save
unlet s:cpo_save
-
-function! Fixedgq(lnum, count)
- let l:tw = &tw ? &tw : 80;
-
- let l:count = a:count
- let l:first_char = indent(a:lnum) + 1
-
- if mode() == 'i' " gq was not pressed, but tw was set
- return 1
- endif
-
- " This gq is only meant to do code with strings, not comments
- if s:IsLineComment(a:lnum, l:first_char) || s:IsInMultilineComment(a:lnum, l:first_char)
- return 1
- endif
-
- if len(getline(a:lnum)) < l:tw && l:count == 1 " No need for gq
- return 1
- endif
-
- " Put all the lines on one line and do normal spliting after that
- if l:count > 1
- while l:count > 1
- let l:count -= 1
- normal! J
- endwhile
- endif
-
- let l:winview = winsaveview()
-
- call cursor(a:lnum, l:tw + 1)
- let orig_breakpoint = searchpairpos(' ', '', '\.', 'bcW', '', a:lnum)
- call cursor(a:lnum, l:tw + 1)
- let breakpoint = searchpairpos(' ', '', '\.', 'bcW', s:skip_expr, a:lnum)
-
- " No need for special treatment, normal gq handles edgecases better
- if breakpoint[1] == orig_breakpoint[1]
- call winrestview(l:winview)
- return 1
- endif
-
- " Try breaking after string
- if breakpoint[1] <= indent(a:lnum)
- call cursor(a:lnum, l:tw + 1)
- let breakpoint = searchpairpos('\.', '', ' ', 'cW', s:skip_expr, a:lnum)
- endif
-
-
- if breakpoint[1] != 0
- call feedkeys("r\<CR>")
- else
- let l:count = l:count - 1
- endif
-
- " run gq on new lines
- if l:count == 1
- call feedkeys("gqq")
- endif
-
- return 0
-endfunction
diff --git a/syntax/basic/object.vim b/syntax/basic/object.vim
index bcec8fc6..c3102db0 100644
--- a/syntax/basic/object.vim
+++ b/syntax/basic/object.vim
@@ -4,7 +4,7 @@ endif
syntax region typescriptObjectLiteral matchgroup=typescriptBraces
\ start=/{/ end=/}/
- \ contains=@typescriptComments,typescriptObjectLabel,typescriptStringProperty,typescriptComputedPropertyName,typescriptObjectAsyncKeyword
+ \ contains=@typescriptComments,typescriptObjectLabel,typescriptStringProperty,typescriptComputedPropertyName,typescriptObjectAsyncKeyword,typescriptTernary
\ fold contained
syntax keyword typescriptObjectAsyncKeyword async contained
diff --git a/syntax/cmake.vim b/syntax/cmake.vim
index 7da21750..7df2f660 100644
--- a/syntax/cmake.vim
+++ b/syntax/cmake.vim
@@ -4,14 +4,14 @@ endif
" Vim syntax file
" Program: CMake - Cross-Platform Makefile Generator
-" Version: cmake version 3.16.20191028-g0e4190b
+" Version: cmake version 3.19.20201028-gdab947f
" Language: CMake
" Author: Andy Cedilnik <andy.cedilnik@kitware.com>,
" Nicholas Hutchinson <nshutchinson@gmail.com>,
" Patrick Boettcher <patrick.boettcher@posteo.de>
" Maintainer: Dimitri Merejkowsky <d.merej@gmail.com>
" Former Maintainer: Karthik Krishnan <karthik.krishnan@kitware.com>
-" Last Change: 2019 oct. 29
+" Last Change: 2020 oct. 28
"
" Licence: The CMake license applies to this file. See
" https://cmake.org/licensing
@@ -48,7 +48,9 @@ syn keyword cmakeProperty contained
\ ADDITIONAL_CLEAN_FILES
\ ADDITIONAL_MAKE_CLEAN_FILES
\ ADVANCED
+ \ AIX_EXPORT_ALL_SYMBOLS
\ ALIASED_TARGET
+ \ ALIAS_GLOBAL
\ ALLOW_DUPLICATE_CUSTOM_TARGETS
\ ANDROID_ANT_ADDITIONAL_OPTIONS
\ ANDROID_API
@@ -105,6 +107,7 @@ syn keyword cmakeProperty contained
\ CACHE_VARIABLES
\ CLEAN_NO_CUSTOM
\ CMAKE_CONFIGURE_DEPENDS
+ \ CMAKE_CUDA_KNOWN_FEATURES
\ CMAKE_CXX_KNOWN_FEATURES
\ CMAKE_C_KNOWN_FEATURES
\ CMAKE_ROLE
@@ -127,9 +130,11 @@ syn keyword cmakeProperty contained
\ CPACK_START_MENU_SHORTCUTS
\ CPACK_WIX_ACL
\ CROSSCOMPILING_EMULATOR
+ \ CUDA_ARCHITECTURES
\ CUDA_EXTENSIONS
\ CUDA_PTX_COMPILATION
\ CUDA_RESOLVE_DEVICE_SYMBOLS
+ \ CUDA_RUNTIME_LIBRARY
\ CUDA_SEPARABLE_COMPILATION
\ CUDA_STANDARD
\ CUDA_STANDARD_REQUIRED
@@ -146,9 +151,11 @@ syn keyword cmakeProperty contained
\ DEPENDS
\ DEPLOYMENT_ADDITIONAL_FILES
\ DEPLOYMENT_REMOTE_DIRECTORY
+ \ DEPRECATION
\ DISABLED
\ DISABLED_FEATURES
\ DISABLE_PRECOMPILE_HEADERS
+ \ DOTNET_TARGET_FRAMEWORK
\ DOTNET_TARGET_FRAMEWORK_VERSION
\ ECLIPSE_EXTRA_CPROJECT_CONTENTS
\ ECLIPSE_EXTRA_NATURES
@@ -175,6 +182,7 @@ syn keyword cmakeProperty contained
\ FRAMEWORK_VERSION
\ Fortran_FORMAT
\ Fortran_MODULE_DIRECTORY
+ \ Fortran_PREPROCESS
\ GENERATED
\ GENERATOR_FILE_NAME
\ GENERATOR_IS_MULTI_CONFIG
@@ -225,9 +233,12 @@ syn keyword cmakeProperty contained
\ INTERPROCEDURAL_OPTIMIZATION
\ IN_TRY_COMPILE
\ IOS_INSTALL_COMBINED
+ \ ISPC_HEADER_DIRECTORY
+ \ ISPC_INSTRUCTION_SETS
\ JOB_POOLS
\ JOB_POOL_COMPILE
\ JOB_POOL_LINK
+ \ JOB_POOL_PRECOMPILE_HEADER
\ KEEP_EXTENSION
\ LABELS
\ LANGUAGE
@@ -247,6 +258,8 @@ syn keyword cmakeProperty contained
\ LINK_WHAT_YOU_USE
\ LISTFILE_STACK
\ LOCATION
+ \ MACHO_COMPATIBILITY_VERSION
+ \ MACHO_CURRENT_VERSION
\ MACOSX_BUNDLE
\ MACOSX_BUNDLE_INFO_PLIST
\ MACOSX_FRAMEWORK_INFO_PLIST
@@ -260,14 +273,23 @@ syn keyword cmakeProperty contained
\ NAME
\ NO_SONAME
\ NO_SYSTEM_FROM_IMPORTED
+ \ OBJCXX_EXTENSIONS
+ \ OBJCXX_STANDARD
+ \ OBJCXX_STANDARD_REQUIRED
+ \ OBJC_EXTENSIONS
+ \ OBJC_STANDARD
+ \ OBJC_STANDARD_REQUIRED
\ OBJECT_DEPENDS
\ OBJECT_OUTPUTS
+ \ OPTIMIZE_DEPENDENCIES
\ OSX_ARCHITECTURES
\ OUTPUT_NAME
\ PACKAGES_FOUND
\ PACKAGES_NOT_FOUND
\ PARENT_DIRECTORY
\ PASS_REGULAR_EXPRESSION
+ \ PCH_INSTANTIATE_TEMPLATES
+ \ PCH_WARN_INVALID
\ PDB_NAME
\ PDB_OUTPUT_DIRECTORY
\ POSITION_INDEPENDENT_CODE
@@ -278,7 +300,6 @@ syn keyword cmakeProperty contained
\ PREFIX
\ PRE_INSTALL_SCRIPT
\ PRIVATE_HEADER
- \ PROCESSES
\ PROCESSORS
\ PROCESSOR_AFFINITY
\ PROJECT_LABEL
@@ -286,6 +307,7 @@ syn keyword cmakeProperty contained
\ REPORT_UNDEFINED_PROPERTIES
\ REQUIRED_FILES
\ RESOURCE
+ \ RESOURCE_GROUPS
\ RESOURCE_LOCK
\ RULE_LAUNCH_COMPILE
\ RULE_LAUNCH_CUSTOM
@@ -330,6 +352,8 @@ syn keyword cmakeProperty contained
\ UNITY_BUILD_BATCH_SIZE
\ UNITY_BUILD_CODE_AFTER_INCLUDE
\ UNITY_BUILD_CODE_BEFORE_INCLUDE
+ \ UNITY_BUILD_MODE
+ \ UNITY_GROUP
\ USE_FOLDERS
\ VALUE
\ VARIABLES
@@ -360,6 +384,7 @@ syn keyword cmakeProperty contained
\ VS_MOBILE_EXTENSIONS_VERSION
\ VS_NO_SOLUTION_DEPLOY
\ VS_PACKAGE_REFERENCES
+ \ VS_PLATFORM_TOOLSET
\ VS_PROJECT_IMPORT
\ VS_RESOURCE_GENERATOR
\ VS_SCC_AUXPATH
@@ -367,6 +392,7 @@ syn keyword cmakeProperty contained
\ VS_SCC_PROJECTNAME
\ VS_SCC_PROVIDER
\ VS_SDK_REFERENCES
+ \ VS_SETTINGS
\ VS_SHADER_DISABLE_OPTIMIZATIONS
\ VS_SHADER_ENABLE_DEBUG
\ VS_SHADER_ENTRYPOINT
@@ -376,6 +402,7 @@ syn keyword cmakeProperty contained
\ VS_SHADER_OUTPUT_HEADER_FILE
\ VS_SHADER_TYPE
\ VS_SHADER_VARIABLE_NAME
+ \ VS_SOLUTION_DEPLOY
\ VS_STARTUP_PROJECT
\ VS_TOOL_OVERRIDE
\ VS_USER_PROPS
@@ -394,6 +421,7 @@ syn keyword cmakeProperty contained
\ XCODE_FILE_ATTRIBUTES
\ XCODE_GENERATE_SCHEME
\ XCODE_LAST_KNOWN_FILE_TYPE
+ \ XCODE_LINK_BUILD_PHASE_MODE
\ XCODE_PRODUCT_TYPE
\ XCODE_SCHEME_ADDRESS_SANITIZER
\ XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN
@@ -414,6 +442,7 @@ syn keyword cmakeProperty contained
\ XCODE_SCHEME_THREAD_SANITIZER_STOP
\ XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER
\ XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP
+ \ XCODE_SCHEME_WORKING_DIRECTORY
\ XCODE_SCHEME_ZOMBIE_OBJECTS
\ XCTEST
@@ -424,6 +453,7 @@ syn keyword cmakeVariable contained
\ BUILD_SHARED_LIBS
\ CACHE
\ CMAKE_ABSOLUTE_DESTINATION_FILES
+ \ CMAKE_AIX_EXPORT_ALL_SYMBOLS
\ CMAKE_ANDROID_ANT_ADDITIONAL_OPTIONS
\ CMAKE_ANDROID_API
\ CMAKE_ANDROID_API_MIN
@@ -669,6 +699,7 @@ syn keyword cmakeVariable contained
\ CMAKE_CACHE_MINOR_VERSION
\ CMAKE_CACHE_PATCH_VERSION
\ CMAKE_CFG_INTDIR
+ \ CMAKE_CLANG_VFS_OVERLAY
\ CMAKE_CL_64
\ CMAKE_CODEBLOCKS_COMPILER_ID
\ CMAKE_CODEBLOCKS_EXCLUDE_EXTERNAL_FILES
@@ -684,6 +715,7 @@ syn keyword cmakeVariable contained
\ CMAKE_CPACK_COMMAND
\ CMAKE_CROSSCOMPILING
\ CMAKE_CROSSCOMPILING_EMULATOR
+ \ CMAKE_CROSS_CONFIGS
\ CMAKE_CSharp
\ CMAKE_CSharp_ANDROID_TOOLCHAIN_MACHINE
\ CMAKE_CSharp_ANDROID_TOOLCHAIN_PREFIX
@@ -746,11 +778,13 @@ syn keyword cmakeVariable contained
\ CMAKE_CSharp_STANDARD_INCLUDE_DIRECTORIES
\ CMAKE_CSharp_STANDARD_LIBRARIES
\ CMAKE_CSharp_VISIBILITY_PRESET
+ \ CMAKE_CTEST_ARGUMENTS
\ CMAKE_CTEST_COMMAND
\ CMAKE_CUDA
\ CMAKE_CUDA_ANDROID_TOOLCHAIN_MACHINE
\ CMAKE_CUDA_ANDROID_TOOLCHAIN_PREFIX
\ CMAKE_CUDA_ANDROID_TOOLCHAIN_SUFFIX
+ \ CMAKE_CUDA_ARCHITECTURES
\ CMAKE_CUDA_ARCHIVE_APPEND
\ CMAKE_CUDA_ARCHIVE_CREATE
\ CMAKE_CUDA_ARCHIVE_FINISH
@@ -768,6 +802,7 @@ syn keyword cmakeVariable contained
\ CMAKE_CUDA_COMPILER_TARGET
\ CMAKE_CUDA_COMPILER_VERSION
\ CMAKE_CUDA_COMPILER_VERSION_INTERNAL
+ \ CMAKE_CUDA_COMPILE_FEATURES
\ CMAKE_CUDA_COMPILE_OBJECT
\ CMAKE_CUDA_CPPCHECK
\ CMAKE_CUDA_CPPLINT
@@ -805,6 +840,7 @@ syn keyword cmakeVariable contained
\ CMAKE_CUDA_OUTPUT_EXTENSION
\ CMAKE_CUDA_PLATFORM_ID
\ CMAKE_CUDA_RESOLVE_DEVICE_SYMBOLS
+ \ CMAKE_CUDA_RUNTIME_LIBRARY
\ CMAKE_CUDA_SEPARABLE_COMPILATION
\ CMAKE_CUDA_SIMULATE_ID
\ CMAKE_CUDA_SIMULATE_VERSION
@@ -817,6 +853,10 @@ syn keyword cmakeVariable contained
\ CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES
\ CMAKE_CUDA_VISIBILITY_PRESET
\ CMAKE_CURRENT_BINARY_DIR
+ \ CMAKE_CURRENT_FUNCTION
+ \ CMAKE_CURRENT_FUNCTION_LIST_DIR
+ \ CMAKE_CURRENT_FUNCTION_LIST_FILE
+ \ CMAKE_CURRENT_FUNCTION_LIST_LINE
\ CMAKE_CURRENT_LIST_DIR
\ CMAKE_CURRENT_LIST_FILE
\ CMAKE_CURRENT_LIST_LINE
@@ -954,10 +994,13 @@ syn keyword cmakeVariable contained
\ CMAKE_C_VISIBILITY_PRESET
\ CMAKE_DEBUG_POSTFIX
\ CMAKE_DEBUG_TARGET_PROPERTIES
+ \ CMAKE_DEFAULT_BUILD_TYPE
+ \ CMAKE_DEFAULT_CONFIGS
\ CMAKE_DEPENDS_IN_PROJECT_ONLY
\ CMAKE_DIRECTORY_LABELS
\ CMAKE_DISABLE_PRECOMPILE_HEADERS
\ CMAKE_DL_LIBS
+ \ CMAKE_DOTNET_TARGET_FRAMEWORK
\ CMAKE_DOTNET_TARGET_FRAMEWORK_VERSION
\ CMAKE_ECLIPSE_GENERATE_LINKED_RESOURCES
\ CMAKE_ECLIPSE_GENERATE_SOURCE_PROJECT
@@ -978,6 +1021,7 @@ syn keyword cmakeVariable contained
\ CMAKE_EXTRA_GENERATOR
\ CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES
\ CMAKE_FIND_APPBUNDLE
+ \ CMAKE_FIND_DEBUG_MODE
\ CMAKE_FIND_FRAMEWORK
\ CMAKE_FIND_LIBRARY_CUSTOM_LIB_SUFFIX
\ CMAKE_FIND_LIBRARY_PREFIXES
@@ -1002,6 +1046,7 @@ syn keyword cmakeVariable contained
\ CMAKE_FIND_USE_PACKAGE_REGISTRY
\ CMAKE_FIND_USE_PACKAGE_ROOT_PATH
\ CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH
+ \ CMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY
\ CMAKE_FOLDER
\ CMAKE_FRAMEWORK
\ CMAKE_FRAMEWORK_PATH
@@ -1065,6 +1110,7 @@ syn keyword cmakeVariable contained
\ CMAKE_Fortran_MODULE_DIRECTORY
\ CMAKE_Fortran_OUTPUT_EXTENSION
\ CMAKE_Fortran_PLATFORM_ID
+ \ CMAKE_Fortran_PREPROCESS
\ CMAKE_Fortran_SIMULATE_ID
\ CMAKE_Fortran_SIMULATE_VERSION
\ CMAKE_Fortran_SIZEOF_DATA_PTR
@@ -1111,9 +1157,12 @@ syn keyword cmakeVariable contained
\ CMAKE_INTERNAL_PLATFORM_ABI
\ CMAKE_INTERPROCEDURAL_OPTIMIZATION
\ CMAKE_IOS_INSTALL_COMBINED
+ \ CMAKE_ISPC_HEADER_DIRECTORY
+ \ CMAKE_ISPC_INSTRUCTION_SETS
\ CMAKE_JOB_POOLS
\ CMAKE_JOB_POOL_COMPILE
\ CMAKE_JOB_POOL_LINK
+ \ CMAKE_JOB_POOL_PRECOMPILE_HEADER
\ CMAKE_Java
\ CMAKE_Java_ANDROID_TOOLCHAIN_MACHINE
\ CMAKE_Java_ANDROID_TOOLCHAIN_PREFIX
@@ -1215,12 +1264,21 @@ syn keyword cmakeVariable contained
\ CMAKE_NOT_USING_CONFIG_FLAGS
\ CMAKE_NO_BUILTIN_CHRPATH
\ CMAKE_NO_SYSTEM_FROM_IMPORTED
+ \ CMAKE_OBJCXX_EXTENSIONS
+ \ CMAKE_OBJCXX_STANDARD
+ \ CMAKE_OBJCXX_STANDARD_REQUIRED
+ \ CMAKE_OBJC_EXTENSIONS
+ \ CMAKE_OBJC_STANDARD
+ \ CMAKE_OBJC_STANDARD_REQUIRED
\ CMAKE_OBJECT_PATH_MAX
+ \ CMAKE_OPTIMIZE_DEPENDENCIES
\ CMAKE_OSX_ARCHITECTURES
\ CMAKE_OSX_DEPLOYMENT_TARGET
\ CMAKE_OSX_SYSROOT
\ CMAKE_PARENT_LIST_FILE
\ CMAKE_PATCH_VERSION
+ \ CMAKE_PCH_INSTANTIATE_TEMPLATES
+ \ CMAKE_PCH_WARN_INVALID
\ CMAKE_PDB_OUTPUT_DIRECTORY
\ CMAKE_POSITION_INDEPENDENT_CODE
\ CMAKE_PREFIX_PATH
@@ -1448,13 +1506,16 @@ syn keyword cmakeVariable contained
\ CMAKE_VS_SDK_REFERENCE_DIRECTORIES
\ CMAKE_VS_SDK_SOURCE_DIRECTORIES
\ CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION
+ \ CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM
\ CMAKE_VS_WINRT_BY_DEFAULT
\ CMAKE_WARN_DEPRECATED
\ CMAKE_WARN_ON_ABSOLUTE_INSTALL_DESTINATION
\ CMAKE_WIN32_EXECUTABLE
\ CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS
+ \ CMAKE_XCODE_BUILD_SYSTEM
\ CMAKE_XCODE_GENERATE_SCHEME
\ CMAKE_XCODE_GENERATE_TOP_LEVEL_PROJECT_ONLY
+ \ CMAKE_XCODE_LINK_BUILD_PHASE_MODE
\ CMAKE_XCODE_PLATFORM_TOOLSET
\ CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER
\ CMAKE_XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN
@@ -1472,6 +1533,7 @@ syn keyword cmakeVariable contained
\ CMAKE_XCODE_SCHEME_THREAD_SANITIZER_STOP
\ CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER
\ CMAKE_XCODE_SCHEME_UNDEFINED_BEHAVIOUR_SANITIZER_STOP
+ \ CMAKE_XCODE_SCHEME_WORKING_DIRECTORY
\ CMAKE_XCODE_SCHEME_ZOMBIE_OBJECTS
\ CPACK_ABSOLUTE_DESTINATION_FILES
\ CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY
@@ -1537,6 +1599,7 @@ syn keyword cmakeVariable contained
\ CTEST_P4_COMMAND
\ CTEST_P4_OPTIONS
\ CTEST_P4_UPDATE_OPTIONS
+ \ CTEST_RESOURCE_SPEC_FILE
\ CTEST_RUN_CURRENT_SCRIPT
\ CTEST_SCP_COMMAND
\ CTEST_SITE
@@ -1879,9 +1942,11 @@ syn keyword cmakeKWExternalProject contained
\ BUILD_BYPRODUCTS
\ BUILD_COMMAND
\ BUILD_IN_SOURCE
+ \ CHECKOUT
\ CMAKE_ARGS
\ CMAKE_CACHE_ARGS
\ CMAKE_CACHE_DEFAULT_ARGS
+ \ CMAKE_EP_GIT_REMOTE_UPDATE_STRATEGY
\ CMAKE_TLS_CAINFO
\ CMAKE_TLS_VERIFY
\ COMMENT
@@ -1906,14 +1971,17 @@ syn keyword cmakeKWExternalProject contained
\ EP_STEP_TARGETS
\ EP_UPDATE_DISCONNECTED
\ EXCLUDE_FROM_ALL
+ \ FALSE
\ FORCE
\ GHS
\ GIT_CONFIG
\ GIT_PROGRESS
\ GIT_REMOTE_NAME
+ \ GIT_REMOTE_UPDATE_STRATEGY
\ GIT_REPOSITORY
\ GIT_SHALLOW
\ GIT_SUBMODULES
+ \ GIT_SUBMODULES_RECURSE
\ GIT_TAG
\ HG_REPOSITORY
\ HG_TAG
@@ -1921,6 +1989,7 @@ syn keyword cmakeKWExternalProject contained
\ HTTP_PASSWORD
\ HTTP_USERNAME
\ IGNORED
+ \ INACTIVITY_TIMEOUT
\ INDEPENDENT_STEP_TARGETS
\ INSTALL_COMMAND
\ INSTALL_DIR
@@ -1947,6 +2016,8 @@ syn keyword cmakeKWExternalProject contained
\ PATCH_COMMAND
\ PREFIX
\ PROPERTY
+ \ REBASE
+ \ REBASE_CHECKOUT
\ REQUIRED
\ SOURCE_DIR
\ SOURCE_SUBDIR
@@ -2015,7 +2086,10 @@ syn keyword cmakeKWadd_custom_command contained
\ PRE_LINK
\ SYMBOLIC
\ TARGET_FILE
+ \ TARGET_LINKER_FILE
+ \ TARGET_PDB_FILE
\ TARGET_PROPERTY
+ \ TARGET_SONAME_FILE
\ USES_TERMINAL
\ VERBATIM
\ WORKING_DIRECTORY
@@ -2037,7 +2111,10 @@ syn keyword cmakeKWadd_custom_target contained
\ PATH
\ SOURCES
\ TARGET_FILE
+ \ TARGET_LINKER_FILE
+ \ TARGET_PDB_FILE
\ TARGET_PROPERTY
+ \ TARGET_SONAME_FILE
\ USES_TERMINAL
\ VERBATIM
\ WORKING_DIRECTORY
@@ -2051,6 +2128,7 @@ syn keyword cmakeKWadd_dependencies contained
syn keyword cmakeKWadd_executable contained
\ ALIAS
+ \ ALIAS_GLOBAL
\ CONFIG
\ EXCLUDE_FROM_ALL
\ GLOBAL
@@ -2066,6 +2144,7 @@ syn keyword cmakeKWadd_executable contained
syn keyword cmakeKWadd_library contained
\ ALIAS
+ \ ALIAS_GLOBAL
\ ARCHIVE_OUTPUT_DIRECTORY
\ CLI
\ CONFIG
@@ -2076,11 +2155,15 @@ syn keyword cmakeKWadd_library contained
\ HEADER_FILE_ONLY
\ IMPORTED
\ IMPORTED_
+ \ IMPORTED_IMPLIB
+ \ IMPORTED_IMPLIB_
\ IMPORTED_LOCATION
\ IMPORTED_LOCATION_
\ IMPORTED_OBJECTS
\ IMPORTED_OBJECTS_
+ \ INTERFACE
\ INTERFACE_
+ \ INTERFACE_SOURCES
\ LIBRARY_OUTPUT_DIRECTORY
\ MODULE
\ OBJECT
@@ -2090,17 +2173,23 @@ syn keyword cmakeKWadd_library contained
\ POST_BUILD
\ PRE_BUILD
\ PRE_LINK
- \ PUBLIC_HEADER
+ \ PRIVATE
+ \ PUBLIC
\ RUNTIME_OUTPUT_DIRECTORY
\ SHARED
+ \ SOURCES
\ STATIC
\ TARGET_OBJECTS
\ UNKNOWN
syn keyword cmakeKWadd_link_options contained
\ CMAKE_
+ \ CUDA_RESOLVE_DEVICE_SYMBOLS
+ \ CUDA_SEPARABLE_COMPILATION
+ \ DEVICE_LINK
\ GCC
\ GNU
+ \ HOST_LINK
\ LANG
\ LINKER
\ LINK_OPTIONS
@@ -2158,6 +2247,23 @@ syn keyword cmakeKWcmake_host_system_information contained
\ TOTAL_PHYSICAL_MEMORY
\ TOTAL_VIRTUAL_MEMORY
+syn keyword cmakeKWcmake_language contained
+ \ AND
+ \ CALL
+ \ CANCEL_CALL
+ \ CODE
+ \ DEFER
+ \ DIRECTORY
+ \ EVAL
+ \ FALSE
+ \ GET_CALL_IDS
+ \ ID
+ \ ID_VAR
+ \ OR
+ \ STATUS
+ \ TRUE
+ \ WRITE
+
syn keyword cmakeKWcmake_minimum_required contained
\ FATAL_ERROR
\ VERSION
@@ -2187,6 +2293,72 @@ syn keyword cmakeKWcmake_parse_arguments contained
\ _KEYWORDS_MISSING_VALUES
\ _UNPARSED_ARGUMENTS
+syn keyword cmakeKWcmake_path contained
+ \ ABSOLUTE_PATH
+ \ AND
+ \ APPEND
+ \ BASE_DIRECTORY
+ \ CMAKE_PATH
+ \ COMPARE
+ \ CONCAT
+ \ CONVERT
+ \ ELSEIF
+ \ ENDIF
+ \ EXTENSION
+ \ EXTENSION_DEF
+ \ FALSE
+ \ FILENAME_DEF
+ \ GET
+ \ GET_EXTENSION
+ \ GET_FILENAME
+ \ GET_PARENT_PATH
+ \ GET_RELATIVE_PATH
+ \ GET_ROOT_DIRECTORY
+ \ GET_ROOT_NAME
+ \ GET_ROOT_PATH
+ \ GET_STEM
+ \ HASH
+ \ HAS_EXTENSION
+ \ HAS_FILENAME
+ \ HAS_PARENT_PATH
+ \ HAS_RELATIVE_PATH
+ \ HAS_ROOT_DIRECTORY
+ \ HAS_ROOT_NAME
+ \ HAS_ROOT_PATH
+ \ HAS_STEM
+ \ IF
+ \ IS_ABSOLUTE
+ \ IS_PREFIX
+ \ IS_RELATIVE
+ \ LAST_ONLY
+ \ MATCHES
+ \ NATIVE_PATH
+ \ NORMALIZE
+ \ NORMAL_PATH
+ \ NOT
+ \ NOT_EQUAL
+ \ OP
+ \ OS
+ \ OUTPUT_VARIABLE
+ \ PARENT_PATH
+ \ PROXIMATE_PATH
+ \ REAL_PATH
+ \ RELATIVE_PATH
+ \ REMOVE_EXTENSION
+ \ REMOVE_FILENAME
+ \ REPLACE_EXTENSION
+ \ REPLACE_FILENAME
+ \ RETURN
+ \ ROOT_DIRECTORY
+ \ ROOT_NAME
+ \ ROOT_PATH
+ \ STEM
+ \ STREQUAL
+ \ TO_CMAKE_PATH_LIST
+ \ TO_NATIVE_PATH_LIST
+ \ TRUE
+ \ XOR
+
syn keyword cmakeKWcmake_policy contained
\ CMAKE_POLICY_DEFAULT_CMP
\ CMP
@@ -2204,10 +2376,13 @@ syn keyword cmakeKWconfigure_file contained
\ CRLF
\ DOS
\ ESCAPE_QUOTES
+ \ FILE_PERMISSIONS
\ FOO_ENABLE
\ FOO_STRING
\ LF
\ NEWLINE_STYLE
+ \ NO_SOURCE_PERMISSIONS
+ \ USE_SOURCE_PERMISSIONS
\ VAR
syn keyword cmakeKWcreate_test_sourcelist contained
@@ -2300,6 +2475,7 @@ syn keyword cmakeKWctest_submit contained
\ SUBMIT_URL
syn keyword cmakeKWctest_test contained
+ \ AFTER_TIMEOUT
\ APPEND
\ BUILD
\ CAPTURE_CMAKE_ERROR
@@ -2309,19 +2485,23 @@ syn keyword cmakeKWctest_test contained
\ EXCLUDE_FIXTURE_CLEANUP
\ EXCLUDE_FIXTURE_SETUP
\ EXCLUDE_LABEL
- \ HARDWARE_SPEC_FILE
\ INCLUDE
\ INCLUDE_LABEL
\ OFF
\ ON
\ PARALLEL_LEVEL
\ QUIET
+ \ REPEAT
+ \ RESOURCE_SPEC_FILE
\ RETURN_VALUE
\ SCHEDULE_RANDOM
\ START
+ \ STOP_ON_FAILURE
\ STOP_TIME
\ STRIDE
\ TEST_LOAD
+ \ UNTIL_FAIL
+ \ UNTIL_PASS
syn keyword cmakeKWctest_update contained
\ CAPTURE_CMAKE_ERROR
@@ -2358,6 +2538,7 @@ syn keyword cmakeKWdoxygen_add_docs contained
syn keyword cmakeKWenable_language contained
\ ASM
\ CUDA
+ \ ISPC
\ OBJC
\ OBJCXX
\ OPTIONAL
@@ -2372,15 +2553,20 @@ syn keyword cmakeKWexec_program contained
syn keyword cmakeKWexecute_process contained
\ ANSI
+ \ ANY
\ AUTO
\ COMMAND
\ COMMAND_ECHO
+ \ COMMAND_ERROR_IS_FATAL
+ \ ECHO_ERROR_VARIABLE
+ \ ECHO_OUTPUT_VARIABLE
\ ENCODING
\ ERROR_FILE
\ ERROR_QUIET
\ ERROR_STRIP_TRAILING_WHITESPACE
\ ERROR_VARIABLE
\ INPUT_FILE
+ \ LAST
\ NONE
\ OEM
\ OUTPUT_FILE
@@ -2422,47 +2608,63 @@ syn keyword cmakeKWexport_library_dependencies contained
syn keyword cmakeKWfile contained
\ ALGO
\ APPEND
+ \ ARCHIVE_CREATE
+ \ ARCHIVE_EXTRACT
\ ASCII
- \ BUNDLE_EXECTUBLE
+ \ BASE_DIRECTORY
\ BUNDLE_EXECUTABLE
+ \ CHMOD
+ \ CHMOD_RECURSE
\ CMAKE_GET_RUNTIME_DEPENDENCIES_COMMAND
\ CMAKE_GET_RUNTIME_DEPENDENCIES_PLATFORM
\ CMAKE_GET_RUNTIME_DEPENDENCIES_TOOL
+ \ CMAKE_OBJDUMP
\ CMAKE_TLS_CAINFO
\ CMAKE_TLS_VERIFY
\ CODE
+ \ COMPILE_FEATURES
+ \ COMPRESSION
+ \ COMPRESSION_LEVEL
\ CONDITION
- \ CONFIG
+ \ CONFIGURE
\ CONFIGURE_DEPENDS
\ CONFLICTING_DEPENDENCIES_PREFIX
- \ CONFLICTING_DEPENDENICES_PREFIX
\ CONTENT
+ \ CONVERT
\ COPY
\ COPY_ON_ERROR
\ CREATE_LINK
+ \ CRLF
\ DESTINATION
\ DIRECTORIES
\ DIRECTORY_PERMISSIONS
\ DLL
+ \ DOS
\ DOWNLOAD
\ ENCODING
+ \ ESCAPE_QUOTES
\ EXECUTABLES
\ EXPECTED_HASH
\ FILES_MATCHING
\ FILE_PERMISSIONS
\ FOLLOW_SYMLINKS
\ FOLLOW_SYMLINK_CHAIN
+ \ FORMAT
\ FUNCTION
\ GENERATE
\ GET_RUNTIME_DEPENDENCIES
\ GLOB
\ GLOB_RECURSE
+ \ GROUP_EXECUTE
+ \ GROUP_READ
+ \ GROUP_WRITE
\ GUARD
\ HASH
\ HEX
\ HTTPHEADER
\ IGNORED
\ INACTIVITY_TIMEOUT
+ \ INPUT
\ INSTALL
\ IS_ABSOLUTE
\ LENGTH_MAXIMUM
@@ -2474,22 +2676,31 @@ syn keyword cmakeKWfile contained
\ LIMIT_INPUT
\ LIMIT_OUTPUT
\ LIST_DIRECTORIES
+ \ LIST_ONLY
\ LOCK
\ LOG
\ MAKE_DIRECTORY
\ MODULES
+ \ MTIME
\ MYLIBRARY
\ NETRC
\ NETRC_FILE
\ NEWLINE_CONSUME
+ \ NEWLINE_STYLE
\ NOT
\ NO_HEX_CONVERSION
\ NO_SOURCE_PERMISSIONS
\ OFFSET
- \ OLD
+ \ ONLY
\ OPTIONAL
\ OUTPUT
+ \ OWNER_EXECUTE
+ \ OWNER_READ
+ \ OWNER_WRITE
+ \ PATHS
\ PATTERN
+ \ PATTERNS
+ \ PERMISSIONS
\ POST_EXCLUDE_REGEXES
\ POST_INCLUDE_REGEXES
\ PRE_EXCLUDE_REGEXES
@@ -2497,6 +2708,7 @@ syn keyword cmakeKWfile contained
\ PROCESS
\ READ
\ READ_SYMLINK
+ \ REAL_PATH
\ REGEX
\ RELATIVE_PATH
\ RELEASE
@@ -2518,13 +2730,17 @@ syn keyword cmakeKWfile contained
\ STATUS
\ STRINGS
\ SYMBOLIC
+ \ TARGET
+ \ TARGET_PROPERTY
\ TIMESTAMP
\ TLS_CAINFO
\ TLS_VERIFY
\ TOUCH
\ TOUCH_NOCREATE
\ TO_CMAKE_PATH
+ \ TO_CMAKE_PATH_LIST
\ TO_NATIVE_PATH
+ \ TO_NATIVE_PATH_LIST
\ UNRESOLVED_DEPENDENCIES_VAR
\ UPLOAD
\ URL
@@ -2532,7 +2748,12 @@ syn keyword cmakeKWfile contained
\ USE_SOURCE_PERMISSIONS
\ UTC
\ UTF
+ \ VERBOSE
+ \ WORLD_EXECUTE
+ \ WORLD_READ
+ \ WORLD_WRITE
\ WRITE
+ \ XZ
\ _FILENAMES
syn keyword cmakeKWfind_file contained
@@ -2553,6 +2774,7 @@ syn keyword cmakeKWfind_file contained
\ ONLY_CMAKE_FIND_ROOT_PATH
\ PATHS
\ PATH_SUFFIXES
+ \ REQUIRED
\ VAR
syn keyword cmakeKWfind_library contained
@@ -2574,6 +2796,7 @@ syn keyword cmakeKWfind_library contained
\ ONLY_CMAKE_FIND_ROOT_PATH
\ PATHS
\ PATH_SUFFIXES
+ \ REQUIRED
\ VAR
syn keyword cmakeKWfind_package contained
@@ -2587,9 +2810,12 @@ syn keyword cmakeKWfind_package contained
\ DEC
\ DVAR
\ EXACT
+ \ EXCLUDE
\ FALSE
+ \ FIND_PACKAGE_VERSION_FORMAT
\ FRAMEWORK
\ HINTS
+ \ INCLUDE
\ MODULE
\ NAMES
\ NATURAL
@@ -2609,12 +2835,26 @@ syn keyword cmakeKWfind_package contained
\ OPTIONAL_COMPONENTS
\ PACKAGE_FIND_NAME
\ PACKAGE_FIND_VERSION
+ \ PACKAGE_FIND_VERSION_COMPLETE
\ PACKAGE_FIND_VERSION_COUNT
\ PACKAGE_FIND_VERSION_MAJOR
+ \ PACKAGE_FIND_VERSION_MAX
+ \ PACKAGE_FIND_VERSION_MAX_COUNT
+ \ PACKAGE_FIND_VERSION_MAX_MAJOR
+ \ PACKAGE_FIND_VERSION_MAX_MINOR
+ \ PACKAGE_FIND_VERSION_MAX_PATCH
+ \ PACKAGE_FIND_VERSION_MAX_TWEAK
\ PACKAGE_FIND_VERSION_MINOR
+ \ PACKAGE_FIND_VERSION_MIN_COUNT
+ \ PACKAGE_FIND_VERSION_MIN_MAJOR
+ \ PACKAGE_FIND_VERSION_MIN_MINOR
+ \ PACKAGE_FIND_VERSION_MIN_PATCH
+ \ PACKAGE_FIND_VERSION_MIN_TWEAK
\ PACKAGE_FIND_VERSION_PATCH
+ \ PACKAGE_FIND_VERSION_RANGE
+ \ PACKAGE_FIND_VERSION_RANGE_MAX
+ \ PACKAGE_FIND_VERSION_RANGE_MIN
\ PACKAGE_FIND_VERSION_TWEAK
- \ PACKAGE_VERSION
\ PACKAGE_VERSION_COMPATIBLE
\ PACKAGE_VERSION_EXACT
\ PACKAGE_VERSION_UNSUITABLE
@@ -2653,6 +2893,7 @@ syn keyword cmakeKWfind_path contained
\ ONLY_CMAKE_FIND_ROOT_PATH
\ PATHS
\ PATH_SUFFIXES
+ \ REQUIRED
\ VAR
syn keyword cmakeKWfind_program contained
@@ -2673,22 +2914,26 @@ syn keyword cmakeKWfind_program contained
\ ONLY_CMAKE_FIND_ROOT_PATH
\ PATHS
\ PATH_SUFFIXES
+ \ REQUIRED
\ VAR
syn keyword cmakeKWfltk_wrap_ui contained
\ FLTK
syn keyword cmakeKWforeach contained
+ \ APPEND
\ IN
\ ITEMS
\ LISTS
\ RANGE
\ STATUS
+ \ ZIP_LISTS
syn keyword cmakeKWfunction contained
\ ARGC
\ ARGN
\ ARGV
+ \ CALL
\ FOO
\ PARENT_SCOPE
@@ -2716,6 +2961,7 @@ syn keyword cmakeKWget_filename_component contained
\ PROGRAM
\ PROGRAM_ARGS
\ REALPATH
+ \ REAL_PATH
syn keyword cmakeKWget_property contained
\ BRIEF_DOCS
@@ -2728,13 +2974,15 @@ syn keyword cmakeKWget_property contained
\ SET
\ SOURCE
\ TARGET
+ \ TARGET_DIRECTORY
\ TEST
\ VARIABLE
syn keyword cmakeKWget_source_file_property contained
+ \ DIRECTORY
\ INHERITED
\ LOCATION
- \ VAR
+ \ TARGET_DIRECTORY
syn keyword cmakeKWget_target_property contained
\ INHERITED
@@ -2950,6 +3198,7 @@ syn keyword cmakeKWlist contained
\ INTERNAL
\ JOIN
\ LENGTH
+ \ NATURAL
\ ORDER
\ OUTPUT_VARIABLE
\ PARENT_SCOPE
@@ -2985,6 +3234,7 @@ syn keyword cmakeKWmacro contained
\ ARGC
\ ARGN
\ ARGV
+ \ CALL
\ DEFINED
\ FOO
\ GREATER
@@ -3001,12 +3251,18 @@ syn keyword cmakeKWmath contained
\ OUTPUT_FORMAT
syn keyword cmakeKWmessage contained
+ \ APPEND
\ AUTHOR_WARNING
+ \ CHECK_
+ \ CHECK_FAIL
+ \ CHECK_PASS
+ \ CHECK_START
\ DEBUG
\ DEPRECATION
\ FATAL_ERROR
\ GUI
\ NOTICE
+ \ POP_BACK
\ SEND_ERROR
\ STATUS
\ TRACE
@@ -3023,6 +3279,7 @@ syn keyword cmakeKWproject contained
\ CUDA
\ DESCRIPTION
\ HOMEPAGE_URL
+ \ ISPC
\ LANGUAGES
\ NAME
\ NONE
@@ -3051,9 +3308,14 @@ syn keyword cmakeKWremove contained
\ VALUE
\ VAR
+syn keyword cmakeKWreturn contained
+ \ DEFER
+
syn keyword cmakeKWseparate_arguments contained
\ MSDN
\ NATIVE_COMMAND
+ \ PROGRAM
+ \ SEPARATE_ARGS
\ UNIX_COMMAND
\ WINDOWS_COMMAND
@@ -3082,12 +3344,15 @@ syn keyword cmakeKWset_property contained
\ PROPERTY
\ SOURCE
\ TARGET
+ \ TARGET_DIRECTORY
\ TEST
\ WIX
syn keyword cmakeKWset_source_files_properties contained
+ \ DIRECTORY
\ PROPERTIES
\ SOURCE
+ \ TARGET_DIRECTORY
syn keyword cmakeKWset_target_properties contained
\ PROPERTIES
@@ -3097,6 +3362,9 @@ syn keyword cmakeKWset_tests_properties contained
\ PROPERTIES
\ TEST
+syn keyword cmakeKWsite_name contained
+ \ HOSTNAME
+
syn keyword cmakeKWsource_group contained
\ FILES
\ PREFIX
@@ -3106,20 +3374,27 @@ syn keyword cmakeKWsource_group contained
syn keyword cmakeKWstring contained
\ ALPHABET
\ APPEND
+ \ ARRAY
\ ASCII
+ \ BOOLEAN
\ CMAKE_MATCH_
\ COMPARE
\ CONCAT
\ CONFIGURE
\ EQUAL
+ \ ERROR_VARIABLE
\ ESCAPE_QUOTES
\ FIND
\ GENEX_STRIP
+ \ GET
\ GREATER
\ GREATER_EQUAL
\ GUID
\ HASH
+ \ HEX
\ JOIN
+ \ JSON
+ \ JSONLENGTH
\ LENGTH
\ LESS
\ LESS_EQUAL
@@ -3127,17 +3402,24 @@ syn keyword cmakeKWstring contained
\ MATCH
\ MATCHALL
\ MATCHES
+ \ MEMBER
\ NAMESPACE
\ NOTEQUAL
+ \ NULL
+ \ NUMBER
+ \ OBJECT
+ \ OFF
\ ONLY
\ PREPEND
\ RANDOM
\ RANDOM_SEED
\ REGEX
+ \ REMOVE
\ REPEAT
\ REPLACE
\ REVERSE
\ RFC
+ \ SET
\ SHA
\ SOURCE_DATE_EPOCH
\ STRIP
@@ -3240,8 +3522,12 @@ syn keyword cmakeKWtarget_link_options contained
\ ALIAS
\ BEFORE
\ CMAKE_
+ \ CUDA_RESOLVE_DEVICE_SYMBOLS
+ \ CUDA_SEPARABLE_COMPILATION
+ \ DEVICE_LINK
\ GCC
\ GNU
+ \ HOST_LINK
\ IMPORTED
\ INTERFACE
\ INTERFACE_LINK_OPTIONS
@@ -3258,8 +3544,11 @@ syn keyword cmakeKWtarget_link_options contained
syn keyword cmakeKWtarget_precompile_headers contained
\ ALIAS
+ \ ANGLE
+ \ BUILD_INTERFACE
\ COMPILE_LANGUAGE
\ DISABLE_PRECOMPILE_HEADERS
+ \ EXPORT
\ FI
\ GCC
\ IMPORTED
@@ -3309,6 +3598,12 @@ syn keyword cmakeKWtry_compile contained
\ LINK_OPTIONS
\ MULTI
\ NOT
+ \ OBJCXX_EXTENSIONS
+ \ OBJCXX_STANDARD
+ \ OBJCXX_STANDARD_REQUIRED
+ \ OBJC_EXTENSIONS
+ \ OBJC_STANDARD
+ \ OBJC_STANDARD_REQUIRED
\ OUTPUT_VARIABLE
\ PRIVATE
\ SOURCES
@@ -3354,7 +3649,14 @@ syn keyword cmakeKWvariable_requires contained
\ TEST_VARIABLE
syn keyword cmakeKWvariable_watch contained
+ \ APPEND
\ COMMAND
+ \ DEFINED
+ \ MODIFIED_ACCESS
+ \ READ_ACCESS
+ \ REMOVED_ACCESS
+ \ UNKNOWN_MODIFIED_ACCESS
+ \ UNKNOWN_READ_ACCESS
syn keyword cmakeKWwrite_file contained
\ APPEND
@@ -3386,15 +3688,20 @@ syn keyword cmakeGeneratorExpressions contained
\ CONFIGURATION
\ CUDA_COMPILER_ID
\ CUDA_COMPILER_VERSION
+ \ CUDA_RESOLVE_DEVICE_SYMBOLS
+ \ CUDA_SEPARABLE_COMPILATION
\ CUSTOM_KEYS
\ CXX_COMPILER_ID
\ CXX_COMPILER_VERSION
+ \ CXX_CONFIG
\ CXX_STANDARD
\ C_COMPILER_ID
\ C_COMPILER_VERSION
\ C_STANDARD
\ DEBUG_MODE
\ DEBUG_POSTFIX
+ \ DEVICE_LINK
+ \ DLL
\ EXCLUDE
\ EXPORT
\ FALSE
@@ -3403,20 +3710,27 @@ syn keyword cmakeGeneratorExpressions contained
\ GENERATE
\ GENEX_EVAL
\ GNU
+ \ HOST_LINK
\ IF
\ IGNORE
\ IMPORT_PREFIX
\ IMPORT_SUFFIX
\ INCLUDE_DIRECTORIES
\ INSTALL_INTERFACE
+ \ INSTALL_NAME_DIR
\ INSTALL_PREFIX
+ \ INTERFACE
\ INTERFACE_LINK_LIBRARIES
\ IN_LIST
+ \ ISPC_COMPILER_ID
+ \ ISPC_COMPILER_VERSION
\ JOIN
\ LANG
\ LANG_COMPILER_ID
\ LIBRARY_OUTPUT_NAME
\ LIBRARY_OUTPUT_NAME_
+ \ LINK_LANGUAGE
+ \ LINK_LANG_AND_ID
\ LINK_LIBRARIES
\ LINK_ONLY
\ LOWER_CASE
@@ -3446,6 +3760,7 @@ syn keyword cmakeGeneratorExpressions contained
\ SDK
\ SEMICOLON
\ SHELL_PATH
+ \ STATIC
\ STREQUAL
\ TARGET_BUNDLE_CONTENT_DIR
\ TARGET_BUNDLE_DIR
@@ -3500,8 +3815,10 @@ syn keyword cmakeCommand
\ break
\ build_command
\ cmake_host_system_information
+ \ cmake_language
\ cmake_minimum_required
\ cmake_parse_arguments
+ \ cmake_path
\ cmake_policy
\ configure_file
\ continue
@@ -3658,8 +3975,10 @@ hi def link cmakeKWadd_subdirectory ModeMsg
hi def link cmakeKWadd_test ModeMsg
hi def link cmakeKWbuild_command ModeMsg
hi def link cmakeKWcmake_host_system_information ModeMsg
+hi def link cmakeKWcmake_language ModeMsg
hi def link cmakeKWcmake_minimum_required ModeMsg
hi def link cmakeKWcmake_parse_arguments ModeMsg
+hi def link cmakeKWcmake_path ModeMsg
hi def link cmakeKWcmake_policy ModeMsg
hi def link cmakeKWconfigure_file ModeMsg
hi def link cmakeKWcreate_test_sourcelist ModeMsg
@@ -3719,6 +4038,7 @@ hi def link cmakeKWproject ModeMsg
hi def link cmakeKWqt_wrap_cpp ModeMsg
hi def link cmakeKWqt_wrap_ui ModeMsg
hi def link cmakeKWremove ModeMsg
+hi def link cmakeKWreturn ModeMsg
hi def link cmakeKWseparate_arguments ModeMsg
hi def link cmakeKWset ModeMsg
hi def link cmakeKWset_directory_properties ModeMsg
@@ -3726,6 +4046,7 @@ hi def link cmakeKWset_property ModeMsg
hi def link cmakeKWset_source_files_properties ModeMsg
hi def link cmakeKWset_target_properties ModeMsg
hi def link cmakeKWset_tests_properties ModeMsg
+hi def link cmakeKWsite_name ModeMsg
hi def link cmakeKWsource_group ModeMsg
hi def link cmakeKWstring ModeMsg
hi def link cmakeKWsubdirs ModeMsg
diff --git a/syntax/kotlin.vim b/syntax/kotlin.vim
index bc7c900f..03c1f351 100644
--- a/syntax/kotlin.vim
+++ b/syntax/kotlin.vim
@@ -73,7 +73,7 @@ syn match ktComment "/\*\*/"
syn match ktSpecialCharError "\v\\." contained
syn match ktSpecialChar "\v\\([tbnr'"$\\]|u\x{4})" contained
syn region ktString start='"' skip='\\"' end='"' contains=ktSimpleInterpolation,ktComplexInterpolation,ktSpecialChar,ktSpecialCharError
-syn region ktString start='"""' end='""""*' contains=ktSimpleInterpolation,ktComplexInterpolation,ktSpecialChar,ktSpecialCharError
+syn region ktString start='"""' end='""""*' contains=ktSimpleInterpolation,ktComplexInterpolation
syn match ktCharacter "\v'[^']*'" contains=ktSpecialChar,ktSpecialCharError
syn match ktCharacter "\v'\\''" contains=ktSpecialChar
syn match ktCharacter "\v'[^\\]'"
diff --git a/syntax/moo.vim b/syntax/moo.vim
index 37be46ba..5cffa07e 100644
--- a/syntax/moo.vim
+++ b/syntax/moo.vim
@@ -5,7 +5,7 @@ endif
" Vim syntax file
" Language: MOO
" Maintainer: Timo Frenay <timo@frenay.net>
-" Last Change: 2001 Oct 06
+" Last Change: 2020 Oct 19
" Note: Requires Vim 6.0 or above
" quit when a syntax file was already loaded
@@ -99,7 +99,7 @@ if exists("moo_unknown_builtin_functions")
syn keyword mooKnownBuiltinFunction abs acos add_property add_verb asin atan binary_hash boot_player buffered_output_length callers caller_perms call_function ceil children chparent clear_property connected_players connected_seconds connection_name connection_option connection_options cos cosh create crypt ctime db_disk_size decode_binary delete_property delete_verb disassemble dump_database encode_binary equal eval exp floatstr floor flush_input force_input function_info idle_seconds index is_clear_property is_member is_player kill_task length listappend listdelete listen listeners listinsert listset log log10 match max max_object memory_usage min move notify object_bytes open_network_connection output_delimiters parent pass players properties property_info queued_tasks queue_info raise random read recycle renumber reset_max_object resume rindex rmatch seconds_left server_log server_version setadd setremove set_connection_option set_player_flag set_property_info set_task_perms set_verb_args set_verb_code set_verb_info shutdown sin sinh sqrt strcmp string_hash strsub substitute suspend tan tanh task_id task_stack ticks_left time tofloat toint toliteral tonum toobj tostr trunc typeof unlisten valid value_bytes value_hash verbs verb_args verb_code verb_info contained
endif
-" Enclosed expressions
+" Enclosed expressions
syn match mooUnenclosedError display ~[')\]|}]~
syn match mooParenthesesError display ~[';\]|}]~ contained
syn region mooParentheses start=~(~ end=~)~ transparent contains=@mooEnclosedContents,mooParenthesesError