summaryrefslogtreecommitdiffstats
path: root/syntax
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2019-06-08 12:44:15 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2019-06-08 12:44:15 +0200
commit671078ef6c851b688b63165761cec82f9f6e03f7 (patch)
treeefde30baaf2ca21a09a35e1ccf1d2ff744482d2b /syntax
parentaebef2c2e76b88384b1121c237c965e8cf8b3bcb (diff)
downloadvim-polyglot-671078ef6c851b688b63165761cec82f9f6e03f7.tar.gz
vim-polyglot-671078ef6c851b688b63165761cec82f9f6e03f7.zip
Update
Diffstat (limited to 'syntax')
-rw-r--r--syntax/Dockerfile.vim2
-rw-r--r--syntax/carp.vim24
-rw-r--r--syntax/cmake.vim73
-rw-r--r--syntax/kotlin.vim80
-rw-r--r--syntax/nix.vim1
-rw-r--r--syntax/plantuml.vim54
-rw-r--r--syntax/rst.vim9
-rw-r--r--syntax/rust.vim2
-rw-r--r--syntax/terraform.vim289
-rw-r--r--syntax/vifm.vim4
10 files changed, 446 insertions, 92 deletions
diff --git a/syntax/Dockerfile.vim b/syntax/Dockerfile.vim
index 1670c8f7..0ec26bcd 100644
--- a/syntax/Dockerfile.vim
+++ b/syntax/Dockerfile.vim
@@ -19,7 +19,7 @@ endif
syn keyword dockerfileKeywords FROM AS MAINTAINER RUN CMD COPY
syn keyword dockerfileKeywords EXPOSE ADD ENTRYPOINT
syn keyword dockerfileKeywords VOLUME USER WORKDIR ONBUILD
-syn keyword dockerfileKeywords LABEL ARG HEALTHCHECK SHELL
+syn keyword dockerfileKeywords LABEL ARG HEALTHCHECK SHELL STOPSIGNAL
" Bash statements
setlocal iskeyword+=-
diff --git a/syntax/carp.vim b/syntax/carp.vim
index 692ffb3c..093bbbd3 100644
--- a/syntax/carp.vim
+++ b/syntax/carp.vim
@@ -30,9 +30,13 @@ syn keyword carpSyntax add-cflag add-lib project load reload let-do ignore
syn keyword carpSyntax fmt mac-only linux-only windows-only use-all when
syn keyword carpSyntax unless defn-do comment forever-do case and* or*
syn keyword carpSyntax str* println* break doc sig hidden private
+syn keyword carpSyntax while-do const-assert save-docs defproject
+syn keyword carpSyntax relative-include not-on-windows load-and-use
+syn keyword carpSyntax deftest
syn match carpSyntax "\vc(a|d){1,4}r"
syn keyword carpFunc Int Float Double Bool String Char Array Fn Ref Long λ
+syn keyword carpFunc Maybe Map Result Set Pair
syn keyword carpFunc Pattern
syn keyword carpFunc not or and + - * / = /= >= <= > < inc dec
syn keyword carpFunc println print get-line from-string mod random
@@ -45,6 +49,7 @@ syn keyword carpFunc bit-shift-right bit-and bit-or bit-xor bit-not safe-add
syn keyword carpFunc safe-sub safe-mul even? odd? cmp allocate repeat-indexed
syn keyword carpFunc sanitize-addresses memory-balance reset-memory-balance!
syn keyword carpFunc log-memory-balance! memory-logged assert-balanced trace
+syn keyword carpFunc assert
syn keyword carpFunc pi e swap! update! char-at tail head split-by words lines
syn keyword carpFunc pad-left pad-right count-char empty? random-sized substring
syn keyword carpFunc prefix-string suffix-string starts-with? ends-with?
@@ -54,7 +59,24 @@ syn keyword carpFunc from-float tan asin atan cosh sinh tanh exp frexp ldexp
syn keyword carpFunc log log10 modf pow ceil clamp approx refstr foreach
syn keyword carpFunc => ==> repeat nth replicate range raw aset aset!
syn keyword carpFunc push-back pop-back sort index-of element-count
-
+syn keyword carpFunc apply unsafe-from from just? nothing? ptr from-ptr
+syn keyword carpFunc map and-then unwrap-or-zero or-else unwrap-or-else
+syn keyword carpFunc unsafe-from-success from-success unsafe-from-error
+syn keyword carpFunc from-error to-maybe success? error? to-result
+syn keyword carpFunc create create-with-len put put! get-with-default get
+syn keyword carpFunc get-maybe update update-with-default contains? remove
+syn keyword carpFunc all? for-each endo-map kv-reduce vals keys from-array
+syn keyword carpFunc to-array subset? union difference intersection
+syn keyword carpFunc init-from-refs
+syn keyword carpFunc car cdr caar cadr cdar cddr caaar caadr cadar cdaar caddr
+syn keyword carpFunc cdadr cddar cdddr caaaar caaadr caaddr cadaar cadadr caddar
+syn keyword carpFunc cadddr cdaaar cdaadr cdadar cdaddr cddaar cddadr cdddar
+syn keyword carpFunc cddddr
+syn keyword carpFunc private? hidden?
+syn keyword carpFunc print-sig print-doc
+syn keyword carpFunc assert-op assert-equal assert-not-equal assert-true
+syn keyword carpFunc assert-false assert-exit print-test-results with-test
+syn keyword carpFunc dir-from-path file-from-path
syn match carpSymbol ,\k+, contained
syn match carpTodo /\v<(FIXME|NOTE|TODO|OPTIMIZE)/ containedin=carpComment,carpString
diff --git a/syntax/cmake.vim b/syntax/cmake.vim
index 041fd0e1..9c6c1917 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.14.20190402-g56ae2
+" Version: cmake version 3.14.20190529-g067a4f
" 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 Apr 15
+" Last Change: 2019 May 29
"
" Licence: The CMake license applies to this file. See
" https://cmake.org/licensing
@@ -39,12 +39,13 @@ 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,cmakeCommandManuallyAdded,cmakeArguments,cmakeTodo
+syn region cmakeArguments start="(" end=")" contains=ALLBUT,cmakeGeneratorExpressions,cmakeCommand,cmakeCommandConditional,cmakeCommandRepeat,cmakeCommandDeprecated,cmakeCommandManuallyAdded,cmakeArguments,cmakeTodo
syn case match
syn keyword cmakeProperty contained
\ ABSTRACT
+ \ ADDITIONAL_CLEAN_FILES
\ ADDITIONAL_MAKE_CLEAN_FILES
\ ADVANCED
\ ALIASED_TARGET
@@ -251,6 +252,7 @@ syn keyword cmakeProperty contained
\ MANUALLY_ADDED_DEPENDENCIES
\ MEASUREMENT
\ MODIFIED
+ \ MSVC_RUNTIME_LIBRARY
\ NAME
\ NO_SONAME
\ NO_SYSTEM_FROM_IMPORTED
@@ -300,6 +302,10 @@ syn keyword cmakeProperty contained
\ SUBDIRECTORIES
\ SUFFIX
\ SYMBOLIC
+ \ Swift_DEPENDENCIES_FILE
+ \ Swift_DIAGNOSTICS_FILE
+ \ Swift_MODULE_DIRECTORY
+ \ Swift_MODULE_NAME
\ TARGET_ARCHIVES_MAY_BE_SHARED_LIBS
\ TARGET_MESSAGES
\ TARGET_SUPPORTS_SHARED_LIBS
@@ -332,9 +338,11 @@ syn keyword cmakeProperty contained
\ VS_INCLUDE_IN_VSIX
\ VS_IOT_EXTENSIONS_VERSION
\ VS_IOT_STARTUP_TASK
+ \ VS_JUST_MY_CODE_DEBUGGING
\ VS_KEYWORD
\ VS_MOBILE_EXTENSIONS_VERSION
\ VS_NO_SOLUTION_DEPLOY
+ \ VS_PROJECT_IMPORT
\ VS_RESOURCE_GENERATOR
\ VS_SCC_AUXPATH
\ VS_SCC_LOCALPATH
@@ -917,6 +925,7 @@ syn keyword cmakeVariable contained
\ CMAKE_ERROR_DEPRECATED
\ CMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION
\ CMAKE_EXECUTABLE_SUFFIX
+ \ CMAKE_EXECUTE_PROCESS_COMMAND_ECHO
\ CMAKE_EXE_LINKER_FLAGS
\ CMAKE_EXE_LINKER_FLAGS_INIT
\ CMAKE_EXPORT_COMPILE_COMMANDS
@@ -933,6 +942,7 @@ syn keyword cmakeVariable contained
\ CMAKE_FIND_PACKAGE_NAME
\ CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
\ CMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY
+ \ CMAKE_FIND_PACKAGE_PREFER_CONFIG
\ CMAKE_FIND_PACKAGE_RESOLVE_SYMLINKS
\ CMAKE_FIND_PACKAGE_SORT_DIRECTION
\ CMAKE_FIND_PACKAGE_SORT_ORDER
@@ -943,6 +953,7 @@ syn keyword cmakeVariable contained
\ CMAKE_FIND_ROOT_PATH_MODE_PACKAGE
\ CMAKE_FIND_ROOT_PATH_MODE_PROGRAM
\ CMAKE_FOLDER
+ \ CMAKE_FRAMEWORK
\ CMAKE_FRAMEWORK_PATH
\ CMAKE_Fortran
\ CMAKE_Fortran_ANDROID_TOOLCHAIN_MACHINE
@@ -1136,6 +1147,7 @@ syn keyword cmakeVariable contained
\ CMAKE_MODULE_LINKER_FLAGS_INIT
\ CMAKE_MODULE_PATH
\ CMAKE_MSVCIDE_RUN_PATH
+ \ CMAKE_MSVC_RUNTIME_LIBRARY
\ CMAKE_NETRC
\ CMAKE_NETRC_FILE
\ CMAKE_NINJA_OUTPUT_PATH_PREFIX
@@ -1155,6 +1167,7 @@ syn keyword cmakeVariable contained
\ CMAKE_PROJECT_DESCRIPTION
\ CMAKE_PROJECT_HOMEPAGE_URL
\ CMAKE_PROJECT_INCLUDE
+ \ CMAKE_PROJECT_INCLUDE_BEFORE
\ CMAKE_PROJECT_NAME
\ CMAKE_PROJECT_VERSION
\ CMAKE_PROJECT_VERSION_MAJOR
@@ -1311,6 +1324,7 @@ syn keyword cmakeVariable contained
\ CMAKE_Swift_LINKER_WRAPPER_FLAG
\ CMAKE_Swift_LINKER_WRAPPER_FLAG_SEP
\ CMAKE_Swift_LINK_EXECUTABLE
+ \ CMAKE_Swift_MODULE_DIRECTORY
\ CMAKE_Swift_OUTPUT_EXTENSION
\ CMAKE_Swift_PLATFORM_ID
\ CMAKE_Swift_SIMULATE_ID
@@ -1346,9 +1360,11 @@ syn keyword cmakeVariable contained
\ CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD
\ CMAKE_VS_INCLUDE_PACKAGE_TO_DEFAULT_BUILD
\ CMAKE_VS_INTEL_Fortran_PROJECT_VERSION
+ \ CMAKE_VS_JUST_MY_CODE_DEBUGGING
\ CMAKE_VS_MSBUILD_COMMAND
\ CMAKE_VS_NsightTegra_VERSION
\ CMAKE_VS_PLATFORM_NAME
+ \ CMAKE_VS_PLATFORM_NAME_DEFAULT
\ CMAKE_VS_PLATFORM_TOOLSET
\ CMAKE_VS_PLATFORM_TOOLSET_CUDA
\ CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE
@@ -1463,6 +1479,7 @@ syn keyword cmakeVariable contained
\ CTEST_UPDATE_COMMAND
\ CTEST_UPDATE_OPTIONS
\ CTEST_UPDATE_VERSION_ONLY
+ \ CTEST_UPDATE_VERSION_OVERRIDE
\ CTEST_USE_LAUNCHERS
\ CYGWIN
\ ENV
@@ -1541,6 +1558,7 @@ syn keyword cmakeKWExternalProject contained
\ EP_UPDATE_DISCONNECTED
\ EXCLUDE_FROM_ALL
\ FORCE
+ \ GHS
\ GIT_CONFIG
\ GIT_PROGRESS
\ GIT_REMOTE_NAME
@@ -1570,6 +1588,7 @@ syn keyword cmakeKWExternalProject contained
\ LOG_TEST
\ LOG_UPDATE
\ MAKE_EXE
+ \ MULTI
\ NAMES
\ NETRC
\ NETRC_FILE
@@ -1635,6 +1654,8 @@ syn keyword cmakeKWadd_custom_command contained
\ GENERATED
\ IMPLICIT_DEPENDS
\ INCLUDE_DIRECTORIES
+ \ JOB_POOL
+ \ JOB_POOLS
\ JOIN
\ MAIN_DEPENDENCY
\ NOT
@@ -1660,6 +1681,8 @@ syn keyword cmakeKWadd_custom_target contained
\ DEPENDS
\ GENERATED
\ INCLUDE_DIRECTORIES
+ \ JOB_POOL
+ \ JOB_POOLS
\ JOIN
\ SOURCES
\ TARGET_PROPERTY
@@ -1715,6 +1738,7 @@ syn keyword cmakeKWadd_library contained
\ POST_BUILD
\ PRE_BUILD
\ PRE_LINK
+ \ PUBLIC_HEADER
\ RUNTIME_OUTPUT_DIRECTORY
\ SHARED
\ STATIC
@@ -1729,6 +1753,7 @@ syn keyword cmakeKWadd_link_options contained
\ LINKER
\ LINK_OPTIONS
\ SHELL
+ \ STATIC_LIBRARY_OPTIONS
\ UNIX_COMMAND
\ _LINKER_WRAPPER_FLAG
\ _LINKER_WRAPPER_FLAG_SEP
@@ -1985,6 +2010,7 @@ syn keyword cmakeKWexecute_process contained
\ ANSI
\ AUTO
\ COMMAND
+ \ COMMAND_ECHO
\ ENCODING
\ ERROR_FILE
\ ERROR_QUIET
@@ -2000,6 +2026,8 @@ syn keyword cmakeKWexecute_process contained
\ RESULTS_VARIABLE
\ RESULT_VARIABLE
\ RFC
+ \ STDERR
+ \ STDOUT
\ TIMEOUT
\ UTF
\ VERBATIM
@@ -2049,6 +2077,7 @@ syn keyword cmakeKWfile contained
\ FILES_MATCHING
\ FILE_PERMISSIONS
\ FOLLOW_SYMLINKS
+ \ FOLLOW_SYMLINK_CHAIN
\ FUNCTION
\ GENERATE
\ GLOB
@@ -2157,6 +2186,7 @@ syn keyword cmakeKWfind_library contained
syn keyword cmakeKWfind_package contained
\ ABI
+ \ BUNDLE
\ CMAKE_DISABLE_FIND_PACKAGE_
\ CMAKE_FIND_ROOT_PATH_BOTH
\ COMPONENTS
@@ -2165,6 +2195,7 @@ syn keyword cmakeKWfind_package contained
\ DEC
\ DVAR
\ EXACT
+ \ FRAMEWORK
\ HINTS
\ MODULE
\ NAMES
@@ -2574,11 +2605,15 @@ syn keyword cmakeKWmath contained
syn keyword cmakeKWmessage contained
\ AUTHOR_WARNING
+ \ DEBUG
\ DEPRECATION
\ FATAL_ERROR
\ GUI
+ \ NOTICE
\ SEND_ERROR
\ STATUS
+ \ TRACE
+ \ VERBOSE
\ WARNING
syn keyword cmakeKWoption contained
@@ -2700,6 +2735,7 @@ syn keyword cmakeKWstring contained
\ RANDOM
\ RANDOM_SEED
\ REGEX
+ \ REPEAT
\ REPLACE
\ REVERSE
\ RFC
@@ -2796,7 +2832,6 @@ syn keyword cmakeKWtarget_link_libraries contained
\ LINK_PUBLIC
\ OBJECT
\ OLD
- \ OSX
\ PRIVATE
\ PUBLIC
\ SHARED
@@ -2817,6 +2852,7 @@ syn keyword cmakeKWtarget_link_options contained
\ PRIVATE
\ PUBLIC
\ SHELL
+ \ STATIC_LIBRARY_OPTIONS
\ UNIX_COMMAND
\ _LINKER_WRAPPER_FLAG
\ _LINKER_WRAPPER_FLAG_SEP
@@ -2915,6 +2951,8 @@ syn keyword cmakeKWwrite_file contained
syn keyword cmakeGeneratorExpressions contained
\ AND
\ ANGLE
+ \ ARCHIVE_OUTPUT_NAME
+ \ ARCHIVE_OUTPUT_NAME_
\ BAR
\ BOOL
\ BUILD_INTERFACE
@@ -2924,8 +2962,11 @@ syn keyword cmakeGeneratorExpressions contained
\ COMPILE_DEFINITIONS
\ COMPILE_FEATURES
\ COMPILE_LANGUAGE
+ \ COMPILE_LANG_AND_ID
\ COMPILING_CUDA
- \ COMPILING_CXX
+ \ COMPILING_CXX_WITH_CLANG
+ \ COMPILING_CXX_WITH_INTEL
+ \ COMPILING_C_WITH_CLANG
\ CONFIG
\ CONFIGURATION
\ CUDA_COMPILER_ID
@@ -2938,14 +2979,19 @@ syn keyword cmakeGeneratorExpressions contained
\ C_COMPILER_VERSION
\ C_STANDARD
\ DEBUG_MODE
+ \ DEBUG_POSTFIX
+ \ EXCLUDE
\ EXPORT
\ FALSE
+ \ FILTER
\ FOO_EXTRA_THINGS
\ GENERATE
\ GENEX_EVAL
\ GNU
\ IF
\ IGNORE
+ \ IMPORT_PREFIX
+ \ IMPORT_SUFFIX
\ INCLUDE_DIRECTORIES
\ INSTALL_INTERFACE
\ INSTALL_PREFIX
@@ -2953,6 +2999,9 @@ syn keyword cmakeGeneratorExpressions contained
\ IN_LIST
\ JOIN
\ LANG
+ \ LANG_COMPILER_ID
+ \ LIBRARY_OUTPUT_NAME
+ \ LIBRARY_OUTPUT_NAME_
\ LINK_LIBRARIES
\ LINK_ONLY
\ LOWER_CASE
@@ -2960,9 +3009,10 @@ syn keyword cmakeGeneratorExpressions contained
\ MAP_IMPORTED_CONFIG_
\ NO
\ NOT
- \ OBJECT_LIBRARY
\ OFF
\ OLD_COMPILER
+ \ OUTPUT_NAME
+ \ OUTPUT_NAME_
\ PDB_NAME
\ PDB_NAME_
\ PDB_OUTPUT_DIRECTORY
@@ -2971,6 +3021,9 @@ syn keyword cmakeGeneratorExpressions contained
\ POSIX
\ PRIVATE
\ PUBLIC
+ \ REMOVE_DUPLICATES
+ \ RUNTIME_OUTPUT_NAME
+ \ RUNTIME_OUTPUT_NAME_
\ SDK
\ SEMICOLON
\ SHELL_PATH
@@ -2979,15 +3032,22 @@ syn keyword cmakeGeneratorExpressions contained
\ TARGET_BUNDLE_DIR
\ TARGET_EXISTS
\ TARGET_FILE
+ \ TARGET_FILE_BASE_NAME
\ TARGET_FILE_DIR
\ TARGET_FILE_NAME
+ \ TARGET_FILE_PREFIX
+ \ TARGET_FILE_SUFFIX
\ TARGET_GENEX_EVAL
\ TARGET_LINKER_FILE
+ \ TARGET_LINKER_FILE_BASE_NAME
\ TARGET_LINKER_FILE_DIR
\ TARGET_LINKER_FILE_NAME
+ \ TARGET_LINKER_FILE_PREFIX
+ \ TARGET_LINKER_FILE_SUFFIX
\ TARGET_NAME_IF_EXISTS
\ TARGET_OBJECTS
\ TARGET_PDB_FILE
+ \ TARGET_PDB_FILE_BASE_NAME
\ TARGET_PDB_FILE_DIR
\ TARGET_PDB_FILE_NAME
\ TARGET_POLICY
@@ -3001,6 +3061,7 @@ syn keyword cmakeGeneratorExpressions contained
\ VERSION_GREATER_EQUAL
\ VERSION_LESS
\ VERSION_LESS_EQUAL
+ \ _POSTFIX
syn case ignore
diff --git a/syntax/kotlin.vim b/syntax/kotlin.vim
index 5bef7152..8febe4d3 100644
--- a/syntax/kotlin.vim
+++ b/syntax/kotlin.vim
@@ -5,18 +5,16 @@ endif
" Vim syntax file
" Language: Kotlin
" Maintainer: Alexander Udalov
-" Latest Revision: 14 January 2019
+" Latest Revision: 26 May 2019
-if exists("b:current_syntax")
+if exists('b:current_syntax')
finish
endif
-let b:current_syntax = "kotlin"
-
syn keyword ktStatement break continue return
syn keyword ktConditional if else when
syn keyword ktRepeat do for while
-syn keyword ktOperator as in is by
+syn keyword ktOperator in is by
syn keyword ktKeyword get set out super this where
syn keyword ktException try catch finally throw
@@ -33,6 +31,8 @@ syn keyword ktConstant null
syn keyword ktModifier data tailrec lateinit reified external inline noinline crossinline const operator infix suspend
+syn match ktOperator "\v\?:|::|\<\=? | \>\=?|[!=]\=\=?|<as>\??|[-!%&*+/|]"
+
syn keyword ktTodo TODO FIXME XXX contained
syn match ktShebang "\v^#!.*$"
syn match ktLineComment "\v//.*$" contains=ktTodo,@Spell
@@ -69,48 +69,48 @@ syn match ktEscapedName "\v`.*`"
syn match ktExclExcl "!!"
syn match ktArrow "->"
+hi def link ktStatement Statement
+hi def link ktConditional Conditional
+hi def link ktRepeat Repeat
+hi def link ktOperator Operator
+hi def link ktKeyword Keyword
+hi def link ktException Exception
+hi def link ktReservedKeyword Error
+hi def link ktInclude Include
-hi link ktStatement Statement
-hi link ktConditional Conditional
-hi link ktRepeat Repeat
-hi link ktOperator Operator
-hi link ktKeyword Keyword
-hi link ktException Exception
-hi link ktReservedKeyword Error
-
-hi link ktInclude Include
+hi def link ktType Type
+hi def link ktModifier StorageClass
+hi def link ktStructure Structure
+hi def link ktTypedef Typedef
-hi link ktType Type
-hi link ktModifier StorageClass
-hi link ktStructure Structure
-hi link ktTypedef Typedef
+hi def link ktBoolean Boolean
+hi def link ktConstant Constant
-hi link ktBoolean Boolean
-hi link ktConstant Constant
+hi def link ktTodo Todo
+hi def link ktShebang Comment
+hi def link ktLineComment Comment
+hi def link ktComment Comment
+hi def link ktCommentMatchGroup Comment
+hi def link ktDocComment Comment
+hi def link ktDocTag Special
+hi def link ktDocTagParam Identifier
-hi link ktTodo Todo
-hi link ktShebang Comment
-hi link ktLineComment Comment
-hi link ktComment Comment
-hi link ktCommentMatchGroup Comment
-hi link ktDocComment Comment
-hi link ktDocTag Special
-hi link ktDocTagParam Identifier
+hi def link ktSpecialChar SpecialChar
+hi def link ktSpecialCharError Error
+hi def link ktString String
+hi def link ktCharacter Character
-hi link ktSpecialChar SpecialChar
-hi link ktSpecialCharError Error
-hi link ktString String
-hi link ktCharacter Character
+hi def link ktAnnotation Identifier
+hi def link ktLabel Identifier
-hi link ktAnnotation Identifier
-hi link ktLabel Identifier
+hi def link ktSimpleInterpolation Identifier
+hi def link ktComplexInterpolationBrace Identifier
-hi link ktSimpleInterpolation Identifier
-hi link ktComplexInterpolationBrace Identifier
+hi def link ktNumber Number
+hi def link ktFloat Float
-hi link ktNumber Number
-hi link ktFloat Float
+hi def link ktExclExcl Special
+hi def link ktArrow Structure
-hi link ktExclExcl Special
-hi link ktArrow Structure
+let b:current_syntax = 'kotlin'
diff --git a/syntax/nix.vim b/syntax/nix.vim
index d69f49e0..fae15304 100644
--- a/syntax/nix.vim
+++ b/syntax/nix.vim
@@ -40,6 +40,7 @@ syn region nixInterpolation matchgroup=nixInterpolationDelimiter start="\${" end
syn match nixSimpleStringSpecial /\\\%([nrt"\\$]\|$\)/ contained
syn match nixStringSpecial /''['$]/ contained
+syn match nixStringSpecial /\$\$/ contained
syn match nixStringSpecial /''\\[nrt]/ contained
syn match nixInvalidSimpleStringEscape /\\[^nrt"\\$]/ contained
diff --git a/syntax/plantuml.vim b/syntax/plantuml.vim
index 250e1734..d2ba5c3e 100644
--- a/syntax/plantuml.vim
+++ b/syntax/plantuml.vim
@@ -2,27 +2,27 @@ if exists('g:polyglot_disabled') && index(g:polyglot_disabled, 'plantuml') != -1
finish
endif
+scriptencoding utf-8
" Vim syntax file
" Language: PlantUML
" Maintainer: Anders Thøgersen <first name at bladre dot dk>
+" License: VIM LICENSE
if exists('b:current_syntax')
finish
endif
-scriptencoding utf-8
-
if v:version < 600
syntax clear
endif
-let s:cpo_orig=&cpo
-set cpo&vim
+let s:cpo_orig=&cpoptions
+set cpoptions&vim
let b:current_syntax = 'plantuml'
syntax sync minlines=100
-syntax match plantumlPreProc /\%(^@startuml\|^@enduml\)\|!\%(define|definelong|else|enddefinelong|endif|if|ifdef|ifndef|include|pragma|undef\)\s*.*/ contains=plantumlDir
+syntax match plantumlPreProc /\%(^@startuml\|^@enduml\)\|!\%(define\|definelong\|else\|enddefinelong\|endif\|exit\|if\|ifdef\|ifndef\|include\|pragma\|undef\)\s*.*/ contains=plantumlDir
syntax region plantumlDir start=/\s\+/ms=s+1 end=/$/ contained
syntax keyword plantumlTypeKeyword abstract actor agent archimate artifact boundary card cloud component control
@@ -32,10 +32,10 @@ syntax keyword plantumlTypeKeyword queue rectangle stack state storage usecase
syntax keyword plantumlClassKeyword class interface
syntax keyword plantumlKeyword activate again also alt as autonumber bottom box break caption center create
-syntax keyword plantumlKeyword critical deactivate destroy down else elseif end endif endwhile footbox footer
-syntax keyword plantumlKeyword fork group header hide hnote if is kill left legend link loop namespace newpage
-syntax keyword plantumlKeyword note of on opt over package page par partition ref repeat return right rnote
-syntax keyword plantumlKeyword rotate show skin skinparam start stop title top up while
+syntax keyword plantumlKeyword critical deactivate destroy down else elseif end endif endsplit endwhile footbox
+syntax keyword plantumlKeyword footer fork group header hide hnote if is kill left legend link loop namespace
+syntax keyword plantumlKeyword newpage note of on opt over package page par partition ref repeat return right
+syntax keyword plantumlKeyword rnote rotate show skin skinparam split start stop title top up while
" Not in 'java - jar plantuml.jar - language' output
syntax keyword plantumlKeyword then detach sprite
@@ -63,12 +63,18 @@ syntax keyword plantumlColor Sienna Silver SkyBlue SlateBlue SlateGray SlateGrey
syntax keyword plantumlColor TECHNOLOGY Tan Teal Thistle Tomato Turquoise Violet Wheat White WhiteSmoke
syntax keyword plantumlColor Yellow YellowGreen
-" Arrows - Differentiate between horizontal and vertical arrows
-syntax match plantumlHorizontalArrow /\%([-\.]\%(|>\|>\|\*\|o\>\|\\\\\|\\\|\/\/\|\/\|\.\|-\)\|\%(<|\|<\|\*\|\<o\|\\\\\|\\\|\/\/\|\/\)[\.-]\)\%(\[[^\]]*\]\)\?/ contains=plantumlLabel
-syntax match plantumlDirectedOrVerticalArrowLR /[-\.]\%(le\?f\?t\?\|ri\?g\?h\?t\?\|up\?\|do\?w\?n\?\)\?[-\.]\%(|>\|>>\|>\|\*\|o\>\|\\\\\|\\\|\/\/\|\/\|\.\|-\)\%(\[[^\]]*\]\)\?/ contains=plantumlLabel
-syntax match plantumlDirectedOrVerticalArrowRL /\%(<|\|<<\|<\|\*\|\<o\|\\\\\|\\\|\/\/\|\/\)[-\.]\%(le\?f\?t\?\|ri\?g\?h\?t\?\|up\?\|do\?w\?n\?\)\?[-\.]\%(\[[^\]]*\]\)\?/ contains=plantumlLabel
-syntax region plantumlLabel start=/\[/ms=s+1 end=/\]/me=s-1 contained contains=plantumlText
-syntax match plantumlText /\%([0-9A-Za-z\0xc0-\0xff]\|\s\|[\.,;_-]\)\+/ contained
+" Arrows
+syntax match plantumlArrow /.\@=\([.-]\)\1\+\ze\s*\%(\w\|(\)/
+
+syntax match plantumlClassRelationLR /\([-.]\)\1*\%(\w\{,5\}\1\+\)\?\%(|>\|>\|*\|o\|x\|#\|{\|+\|\^\)/ contains=plantumlArrowDirectedLine
+syntax match plantumlClassRelationRL /\%(<|\|<\|*\|o\|x\|#\|}\|+\|\^\)\([-.]\)\1*\%(\w\{,5\}\1\+\)\?/ contains=plantumlArrowDirectedLine
+
+syntax match plantumlArrowLR /\[\?\([-.]\)\1*\%(\w\{,5}\1\+\)\?\(>\|\\\|\/\)\2\?[ox]\?\]\?\%(\[[^\]]*\]\)\?/ contains=plantumlText,plantumlArrowDirectedLine
+syntax match plantumlArrowRL /\[\?[ox]\?\(<\|\\\|\/\)\1\?\([-.]\)\2*\%(\w\{,5}\2\+\)\?\]\?\%(\[[^\]]*\]\)\?/ contains=plantumlText,plantumlArrowDirectedLine
+syntax match plantumlArrowBoth /[ox]\?\(<\|\\\|\/\)\1\?\([-.]\)\2*\%(\w\{,5}\2\+\)\?\(>\|\\\|\/\)\3\?[ox]\?/ contains=plantumlArrowDirectedLine
+syntax region plantumlText oneline start=/\[/ms=s+1 end=/\]/me=s-1 contained
+
+syntax match plantumlArrowDirectedLine /\([-.]\)\%(l\%[eft]\|r\%[ight]\|up\?\|d\%[own]\)\1/ contained
" Note
syntax region plantumlNoteMultiLine start=/\%(^\s*[rh]\?note\)\@<=\s\%([^:"]\+$\)\@=/ end=/^\%(\s*end \?[rh]\?note$\)\@=/ contains=plantumlSpecialString,plantumlNoteMultiLineStart
@@ -103,7 +109,7 @@ syntax region plantumlMultilineComment start=/\/'/ end=/'\// contains=plantumlCo
syntax match plantumlColonLine /\S\@<=\s*\zs:.\+$/ contains=plantumlSpecialString
" Stereotypes
-syntax match plantumlStereotype /<<.\{-1,}>>/ contains=plantumlSpecialString
+syntax match plantumlStereotype /<<[^-.]\+>>/ contains=plantumlSpecialString
" Activity diagram
syntax match plantumlActivityThing /([^)]*)/
@@ -114,6 +120,8 @@ syntax match plantumlActivityLabel /\%(^\%(#\S\+\)\?\)\@<=:\_[^;|<>/\]}]\+[;|<>/
syntax match plantumlSequenceDivider /^\s*==[^=]\+==\s*$/
syntax match plantumlSequenceSpace /^\s*|||\+\s*$/
syntax match plantumlSequenceSpace /^\s*||\d\+||\+\s*$/
+syntax match plantumlSequenceDelay /^\.\{3}$/
+syntax region plantumlText oneline matchgroup=plantumlSequenceDelay start=/^\.\{3}/ end=/\.\{3}$/
" Usecase diagram
syntax match plantumlUsecaseActor /:.\{-1,}:/ contains=plantumlSpecialString
@@ -288,10 +296,13 @@ highlight default link plantumlTypeKeyword Type
highlight default link plantumlPreProc PreProc
highlight default link plantumlDir Constant
highlight default link plantumlColor Constant
-highlight default link plantumlHorizontalArrow Identifier
-highlight default link plantumlDirectedOrVerticalArrowLR Identifier
-highlight default link plantumlDirectedOrVerticalArrowRL Identifier
-highlight default link plantumlLabel Special
+highlight default link plantumlArrow Identifier
+highlight default link plantumlArrowBoth Identifier
+highlight default link plantumlArrowLR Identifier
+highlight default link plantumlArrowRL Identifier
+highlight default link plantumlArrowDirectedLine Identifier
+highlight default link plantumlClassRelationLR Identifier
+highlight default link plantumlClassRelationRL Identifier
highlight default link plantumlText Label
highlight default link plantumlClass Type
highlight default link plantumlClassPublic Structure
@@ -301,6 +312,7 @@ highlight default link plantumlClassPackPrivate Function
highlight default link plantumlClassSeparator Comment
highlight default link plantumlSequenceDivider Comment
highlight default link plantumlSequenceSpace Comment
+highlight default link plantumlSequenceDelay Identifier
highlight default link plantumlSpecialString Special
highlight default link plantumlString String
highlight default link plantumlComment Comment
@@ -314,5 +326,5 @@ highlight default link plantumlNoteMultiLine String
highlight default link plantumlUsecaseActor String
highlight default link plantumlStereotype Type
-let &cpo=s:cpo_orig
+let &cpoptions=s:cpo_orig
unlet s:cpo_orig
diff --git a/syntax/rst.vim b/syntax/rst.vim
index 89f46e64..a875a44b 100644
--- a/syntax/rst.vim
+++ b/syntax/rst.vim
@@ -94,16 +94,21 @@ execute 'syn match rstSubstitutionDefinition contained' .
\ ' /|.*|\_s\+/ nextgroup=@rstDirectives'
function! s:DefineOneInlineMarkup(name, start, middle, end, char_left, char_right)
+ execute 'syn match rstEscape'.a:name.' +\\\\\|\\'.a:start.'+'.' contained'
+
execute 'syn region rst' . a:name .
\ ' start=+' . a:char_left . '\zs' . a:start .
\ '\ze[^[:space:]' . a:char_right . a:start[strlen(a:start) - 1] . ']+' .
\ a:middle .
- \ ' end=+\S' . a:end . '\ze\%($\|\s\|[''"’)\]}>/:.,;!?\\-]\)+'
+ \ ' end=+' . a:end . '\ze\%($\|\s\|[''"’)\]}>/:.,;!?\\-]\)+' .
+ \ ' contains=rstEscape' . a:name
+
+ execute 'hi def link rstEscape'.a:name.' Special'
endfunction
function! s:DefineInlineMarkup(name, start, middle, end)
let middle = a:middle != "" ?
- \ (' skip=+\\\\\|\\' . a:middle . '+') :
+ \ (' skip=+\\\\\|\\' . a:middle . '\|\s' . a:middle . '+') :
\ ""
call s:DefineOneInlineMarkup(a:name, a:start, middle, a:end, "'", "'")
diff --git a/syntax/rust.vim b/syntax/rust.vim
index 2a75c979..6f653014 100644
--- a/syntax/rust.vim
+++ b/syntax/rust.vim
@@ -76,7 +76,7 @@ syn match rustMacroRepeatCount ".\?[*+]" contained
syn match rustMacroVariable "$\w\+"
" Reserved (but not yet used) keywords {{{2
-syn keyword rustReservedKeyword alignof become do offsetof priv pure sizeof typeof unsized abstract virtual final override
+syn keyword rustReservedKeyword become do priv typeof unsized abstract virtual final override
" Built-in types {{{2
syn keyword rustType isize usize char bool u8 u16 u32 u64 u128 f32
diff --git a/syntax/terraform.vim b/syntax/terraform.vim
index 356e900b..eb7745e7 100644
--- a/syntax/terraform.vim
+++ b/syntax/terraform.vim
@@ -5,14 +5,10 @@ endif
" Forked from Larry Gilbert's syntax file
" github.com/L2G/vim-syntax-terraform
-if exists("b:current_syntax")
+if exists('b:current_syntax')
finish
endif
-" Include hyphens as keyword characters so that a keyword appearing as part of
-" a longer name doesn't get partially highlighted.
-setlocal iskeyword+=-
-
syn case match
syn keyword terraSection connection output provider variable data terraform locals
@@ -37,6 +33,7 @@ syn keyword terraDataTypeBI
\ alicloud_cs_kubernetes_clusters
\ alicloud_cs_managed_kubernetes_clusters
\ alicloud_db_instances
+ \ alicloud_ddoscoo_instances
\ alicloud_disks
\ alicloud_dns_domain_groups
\ alicloud_dns_domain_records
@@ -46,6 +43,9 @@ syn keyword terraDataTypeBI
\ alicloud_drds_instances
\ alicloud_eips
\ alicloud_elasticsearch_instances
+ \ alicloud_ess_scaling_configurations
+ \ alicloud_ess_scaling_groups
+ \ alicloud_ess_scaling_rules
\ alicloud_fc_functions
\ alicloud_fc_services
\ alicloud_fc_triggers
@@ -60,14 +60,19 @@ syn keyword terraDataTypeBI
\ alicloud_mns_topic_subscriptions
\ alicloud_mns_topics
\ alicloud_mongo_instances
+ \ alicloud_mongodb_instances
\ alicloud_nas_access_groups
\ alicloud_nas_access_rules
\ alicloud_nas_file_systems
\ alicloud_nas_mount_targets
+ \ alicloud_nas_protocols
\ alicloud_nat_gateways
\ alicloud_network_interfaces
\ alicloud_oss_bucket_objects
\ alicloud_oss_buckets
+ \ alicloud_ots_instance_attachments
+ \ alicloud_ots_instances
+ \ alicloud_ots_tables
\ alicloud_pvtz_zone_records
\ alicloud_pvtz_zones
\ alicloud_ram_account_alias
@@ -90,7 +95,10 @@ syn keyword terraDataTypeBI
\ alicloud_slb_server_certificates
\ alicloud_slb_server_groups
\ alicloud_slbs
+ \ alicloud_snapshots
\ alicloud_snat_entries
+ \ alicloud_ssl_vpn_client_certs
+ \ alicloud_ssl_vpn_servers
\ alicloud_vpcs
\ alicloud_vpn_connections
\ alicloud_vpn_customer_gateways
@@ -142,6 +150,7 @@ syn keyword terraDataTypeBI
\ aws_ec2_transit_gateway_route_table
\ aws_ec2_transit_gateway_vpc_attachment
\ aws_ec2_transit_gateway_vpn_attachment
+ \ aws_ecr_image
\ aws_ecr_repository
\ aws_ecs_cluster
\ aws_ecs_container_definition
@@ -183,6 +192,7 @@ syn keyword terraDataTypeBI
\ aws_kms_secrets
\ aws_lambda_function
\ aws_lambda_invocation
+ \ aws_lambda_layer_version
\ aws_launch_configuration
\ aws_launch_template
\ aws_lb
@@ -196,6 +206,7 @@ syn keyword terraDataTypeBI
\ aws_partition
\ aws_prefix_list
\ aws_pricing_product
+ \ aws_ram_resource_share
\ aws_rds_cluster
\ aws_redshift_cluster
\ aws_redshift_service_account
@@ -237,10 +248,15 @@ syn keyword terraDataTypeBI
\ azurerm_app_service_plan
\ azurerm_application_insights
\ azurerm_application_security_group
+ \ azurerm_automation_variable_bool
+ \ azurerm_automation_variable_datetime
+ \ azurerm_automation_variable_int
+ \ azurerm_automation_variable_string
\ azurerm_availability_set
\ azurerm_azuread_application
\ azurerm_azuread_service_principal
\ azurerm_batch_account
+ \ azurerm_batch_certificate
\ azurerm_batch_pool
\ azurerm_builtin_role_definition
\ azurerm_cdn_profile
@@ -251,12 +267,16 @@ syn keyword terraDataTypeBI
\ azurerm_dev_test_lab
\ azurerm_dns_zone
\ azurerm_eventhub_namespace
+ \ azurerm_express_route_circuit
+ \ azurerm_firewall
+ \ azurerm_hdinsight_cluster
\ azurerm_image
\ azurerm_key_vault
\ azurerm_key_vault_access_policy
\ azurerm_key_vault_key
\ azurerm_key_vault_secret
\ azurerm_kubernetes_cluster
+ \ azurerm_kubernetes_service_versions
\ azurerm_lb
\ azurerm_lb_backend_address_pool
\ azurerm_log_analytics_workspace
@@ -288,10 +308,12 @@ syn keyword terraDataTypeBI
\ azurerm_snapshot
\ azurerm_storage_account
\ azurerm_storage_account_sas
+ \ azurerm_stream_analytics_job
\ azurerm_subnet
\ azurerm_subscription
\ azurerm_subscriptions
\ azurerm_traffic_manager_geographical_location
+ \ azurerm_user_assigned_identity
\ azurerm_virtual_machine
\ azurerm_virtual_network
\ azurerm_virtual_network_gateway
@@ -361,6 +383,8 @@ syn keyword terraDataTypeBI
\ flexibleengine_dcs_maintainwindow_v1
\ flexibleengine_dcs_product_v1
\ flexibleengine_images_image_v2
+ \ flexibleengine_kms_data_key_v1
+ \ flexibleengine_kms_key_v1
\ flexibleengine_networking_network_v2
\ flexibleengine_networking_secgroup_v2
\ flexibleengine_rds_flavors_v1
@@ -400,6 +424,7 @@ syn keyword terraDataTypeBI
\ google_compute_instance_group
\ google_compute_lb_ip_ranges
\ google_compute_network
+ \ google_compute_node_types
\ google_compute_region_instance_group
\ google_compute_regions
\ google_compute_ssl_policy
@@ -425,6 +450,7 @@ syn keyword terraDataTypeBI
\ google_project_services
\ google_projects
\ google_service_account
+ \ google_service_account_access_token
\ google_service_account_key
\ google_storage_bucket_object
\ google_storage_object_signed_url
@@ -432,6 +458,12 @@ syn keyword terraDataTypeBI
\ google_storage_transfer_project_service_account
\ google_tpu_tensorflow_versions
\ grafana_data_source
+ \ gridscale_ipv4
+ \ gridscale_ipv6
+ \ gridscale_network
+ \ gridscale_sshkey
+ \ gridscale_storage
+ \ gridscale_template
\ hcloud_datacenter
\ hcloud_datacenters
\ hcloud_floating_ip
@@ -481,6 +513,17 @@ syn keyword terraDataTypeBI
\ huaweicloud_vpc_subnet_ids_v1
\ huaweicloud_vpc_subnet_v1
\ huaweicloud_vpc_v1
+ \ ignition_config
+ \ ignition_directory
+ \ ignition_disk
+ \ ignition_file
+ \ ignition_filesystem
+ \ ignition_group
+ \ ignition_link
+ \ ignition_networkd_unit
+ \ ignition_raid
+ \ ignition_systemd_unit
+ \ ignition_user
\ kubernetes_secret
\ kubernetes_service
\ kubernetes_storage_class
@@ -488,6 +531,7 @@ syn keyword terraDataTypeBI
\ linode_domain
\ linode_image
\ linode_instance_type
+ \ linode_networking_ip
\ linode_profile
\ linode_region
\ linode_sshkey
@@ -535,6 +579,7 @@ syn keyword terraDataTypeBI
\ nsxt_switching_profile
\ nsxt_transport_zone
\ null_data_source
+ \ nutanix_category_key
\ nutanix_cluster
\ nutanix_clusters
\ nutanix_image
@@ -584,6 +629,7 @@ syn keyword terraDataTypeBI
\ oci_core_drg_attachments
\ oci_core_drgs
\ oci_core_fast_connect_provider_service
+ \ oci_core_fast_connect_provider_service_key
\ oci_core_fast_connect_provider_services
\ oci_core_images
\ oci_core_instance
@@ -607,6 +653,7 @@ syn keyword terraDataTypeBI
\ oci_core_nat_gateway
\ oci_core_nat_gateways
\ oci_core_peer_region_for_remote_peerings
+ \ oci_core_private_ip
\ oci_core_private_ips
\ oci_core_public_ip
\ oci_core_public_ips
@@ -619,6 +666,7 @@ syn keyword terraDataTypeBI
\ oci_core_shapes
\ oci_core_subnet
\ oci_core_subnets
+ \ oci_core_vcn
\ oci_core_vcns
\ oci_core_virtual_circuit
\ oci_core_virtual_circuit_bandwidth_shapes
@@ -675,6 +723,7 @@ syn keyword terraDataTypeBI
\ oci_file_storage_exports
\ oci_file_storage_file_systems
\ oci_file_storage_mount_targets
+ \ oci_file_storage_snapshot
\ oci_file_storage_snapshots
\ oci_health_checks_http_monitor
\ oci_health_checks_http_monitors
@@ -690,9 +739,11 @@ syn keyword terraDataTypeBI
\ oci_identity_availability_domains
\ oci_identity_compartment
\ oci_identity_compartments
+ \ oci_identity_cost_tracking_tags
\ oci_identity_customer_secret_keys
\ oci_identity_dynamic_groups
\ oci_identity_fault_domains
+ \ oci_identity_group
\ oci_identity_groups
\ oci_identity_identity_provider_groups
\ oci_identity_identity_providers
@@ -707,6 +758,7 @@ syn keyword terraDataTypeBI
\ oci_identity_tag_namespaces
\ oci_identity_tags
\ oci_identity_tenancy
+ \ oci_identity_user
\ oci_identity_user_group_memberships
\ oci_identity_users
\ oci_kms_decrypted_data
@@ -786,6 +838,7 @@ syn keyword terraDataTypeBI
\ openstack_identity_role_v3
\ openstack_identity_user_v3
\ openstack_images_image_v2
+ \ openstack_networking_addressscope_v2
\ openstack_networking_floatingip_v2
\ openstack_networking_network_v2
\ openstack_networking_port_ids_v2
@@ -822,8 +875,10 @@ syn keyword terraDataTypeBI
\ opentelekomcloud_kms_data_key_v1
\ opentelekomcloud_kms_key_v1
\ opentelekomcloud_networking_network_v2
+ \ opentelekomcloud_networking_port_v2
\ opentelekomcloud_networking_secgroup_v2
\ opentelekomcloud_rds_flavors_v1
+ \ opentelekomcloud_rds_flavors_v3
\ opentelekomcloud_rts_software_config_v1
\ opentelekomcloud_rts_software_deployment_v1
\ opentelekomcloud_rts_stack_resource_v1
@@ -864,6 +919,7 @@ syn keyword terraDataTypeBI
\ profitbricks_location
\ profitbricks_resource
\ profitbricks_snapshot
+ \ rancher2_setting
\ rancher_certificate
\ rancher_environment
\ rancher_setting
@@ -922,9 +978,15 @@ syn keyword terraDataTypeBI
\ tencentcloud_availability_zones
\ tencentcloud_container_cluster_instances
\ tencentcloud_container_clusters
+ \ tencentcloud_cos_bucket_object
+ \ tencentcloud_cos_buckets
\ tencentcloud_eip
\ tencentcloud_image
\ tencentcloud_instance_types
+ \ tencentcloud_mysql_backup_list
+ \ tencentcloud_mysql_instance
+ \ tencentcloud_mysql_parameter_list
+ \ tencentcloud_mysql_zone_config
\ tencentcloud_nats
\ tencentcloud_route_table
\ tencentcloud_security_group
@@ -944,6 +1006,7 @@ syn keyword terraDataTypeBI
\ triton_image
\ triton_network
\ triton_package
+ \ ucloud_db_instances
\ ucloud_disks
\ ucloud_eips
\ ucloud_images
@@ -951,8 +1014,12 @@ syn keyword terraDataTypeBI
\ ucloud_lb_attachments
\ ucloud_lb_listeners
\ ucloud_lb_rules
+ \ ucloud_lb_ssls
\ ucloud_lbs
\ ucloud_projects
+ \ ucloud_security_groups
+ \ ucloud_subnets
+ \ ucloud_vpcs
\ ucloud_zones
\ vault_approle_auth_backend_role_id
\ vault_aws_access_credentials
@@ -986,6 +1053,7 @@ syn keyword terraDataTypeBI
\ yandex_resourcemanager_cloud
\ yandex_resourcemanager_folder
\ yandex_vpc_network
+ \ yandex_vpc_route_table
\ yandex_vpc_subnet
""" end data sources
@@ -1060,6 +1128,7 @@ syn keyword terraResourceTypeBI
\ alicloud_kms_key
\ alicloud_kvstore_backup_policy
\ alicloud_kvstore_instance
+ \ alicloud_launch_template
\ alicloud_log_machine_group
\ alicloud_log_project
\ alicloud_log_store
@@ -1070,11 +1139,13 @@ syn keyword terraResourceTypeBI
\ alicloud_mns_topic
\ alicloud_mns_topic_subscription
\ alicloud_mongodb_instance
+ \ alicloud_mongodb_sharding_instance
\ alicloud_nas_access_group
\ alicloud_nas_access_rule
\ alicloud_nas_file_system
\ alicloud_nas_mount_target
\ alicloud_nat_gateway
+ \ alicloud_network_acl
\ alicloud_network_interface
\ alicloud_network_interface_attachment
\ alicloud_oss_bucket
@@ -1113,6 +1184,8 @@ syn keyword terraResourceTypeBI
\ alicloud_slb_rule
\ alicloud_slb_server_certificate
\ alicloud_slb_server_group
+ \ alicloud_snapshot
+ \ alicloud_snapshot_policy
\ alicloud_snat_entry
\ alicloud_ssl_vpn_client_cert
\ alicloud_ssl_vpn_server
@@ -1182,6 +1255,7 @@ syn keyword terraResourceTypeBI
\ aws_autoscaling_policy
\ aws_autoscaling_schedule
\ aws_backup_plan
+ \ aws_backup_selection
\ aws_backup_vault
\ aws_batch_compute_environment
\ aws_batch_job_definition
@@ -1245,6 +1319,7 @@ syn keyword terraResourceTypeBI
\ aws_db_cluster_snapshot
\ aws_db_event_subscription
\ aws_db_instance
+ \ aws_db_instance_role_association
\ aws_db_option_group
\ aws_db_parameter_group
\ aws_db_security_group
@@ -1275,6 +1350,7 @@ syn keyword terraResourceTypeBI
\ aws_dx_connection_association
\ aws_dx_gateway
\ aws_dx_gateway_association
+ \ aws_dx_gateway_association_proposal
\ aws_dx_hosted_private_virtual_interface
\ aws_dx_hosted_private_virtual_interface_accepter
\ aws_dx_hosted_public_virtual_interface
@@ -1459,6 +1535,7 @@ syn keyword terraResourceTypeBI
\ aws_opsworks_user_profile
\ aws_organizations_account
\ aws_organizations_organization
+ \ aws_organizations_organizational_unit
\ aws_organizations_policy
\ aws_organizations_policy_attachment
\ aws_pinpoint_adm_channel
@@ -1509,9 +1586,11 @@ syn keyword terraResourceTypeBI
\ aws_s3_bucket_object
\ aws_s3_bucket_policy
\ aws_s3_bucket_public_access_block
+ \ aws_sagemaker_endpoint
\ aws_sagemaker_endpoint_configuration
\ aws_sagemaker_model
\ aws_sagemaker_notebook_instance
+ \ aws_sagemaker_notebook_instance_lifecycle_configuration
\ aws_secretsmanager_secret
\ aws_secretsmanager_secret_version
\ aws_security_group
@@ -1530,6 +1609,7 @@ syn keyword terraResourceTypeBI
\ aws_ses_domain_identity
\ aws_ses_domain_identity_verification
\ aws_ses_domain_mail_from
+ \ aws_ses_email_identity
\ aws_ses_event_destination
\ aws_ses_identity_notification_topic
\ aws_ses_receipt_filter
@@ -1538,6 +1618,7 @@ syn keyword terraResourceTypeBI
\ aws_ses_template
\ aws_sfn_activity
\ aws_sfn_state_machine
+ \ aws_shield_protection
\ aws_simpledb_domain
\ aws_snapshot_create_volume_permission
\ aws_sns_platform_application
@@ -1617,6 +1698,8 @@ syn keyword terraResourceTypeBI
\ aws_wafregional_web_acl_association
\ aws_wafregional_xss_match_set
\ aws_worklink_fleet
+ \ aws_worklink_website_certificate_authority_association
+ \ aws_xray_sampling_rule
\ azure_affinity_group
\ azure_data_disk
\ azure_dns_server
@@ -1641,6 +1724,10 @@ syn keyword terraResourceTypeBI
\ azurerm_api_management
\ azurerm_api_management_api
\ azurerm_api_management_api_operation
+ \ azurerm_api_management_api_operation_policy
+ \ azurerm_api_management_api_policy
+ \ azurerm_api_management_api_schema
+ \ azurerm_api_management_api_version_set
\ azurerm_api_management_authorization_server
\ azurerm_api_management_certificate
\ azurerm_api_management_group
@@ -1650,6 +1737,7 @@ syn keyword terraResourceTypeBI
\ azurerm_api_management_product
\ azurerm_api_management_product_api
\ azurerm_api_management_product_group
+ \ azurerm_api_management_product_policy
\ azurerm_api_management_property
\ azurerm_api_management_subscription
\ azurerm_api_management_user
@@ -1661,6 +1749,7 @@ syn keyword terraResourceTypeBI
\ azurerm_application_gateway
\ azurerm_application_insights
\ azurerm_application_insights_api_key
+ \ azurerm_application_insights_web_test
\ azurerm_application_security_group
\ azurerm_automation_account
\ azurerm_automation_credential
@@ -1669,12 +1758,17 @@ syn keyword terraResourceTypeBI
\ azurerm_automation_module
\ azurerm_automation_runbook
\ azurerm_automation_schedule
+ \ azurerm_automation_variable_bool
+ \ azurerm_automation_variable_datetime
+ \ azurerm_automation_variable_int
+ \ azurerm_automation_variable_string
\ azurerm_autoscale_setting
\ azurerm_availability_set
\ azurerm_azuread_application
\ azurerm_azuread_service_principal
\ azurerm_azuread_service_principal_password
\ azurerm_batch_account
+ \ azurerm_batch_certificate
\ azurerm_batch_pool
\ azurerm_cdn_endpoint
\ azurerm_cdn_profile
@@ -1684,6 +1778,20 @@ syn keyword terraResourceTypeBI
\ azurerm_container_registry
\ azurerm_container_service
\ azurerm_cosmosdb_account
+ \ azurerm_cosmosdb_cassandra_keyspace
+ \ azurerm_cosmosdb_mongo_collection
+ \ azurerm_cosmosdb_mongo_database
+ \ azurerm_cosmosdb_sql_database
+ \ azurerm_cosmosdb_table
+ \ azurerm_data_factory
+ \ azurerm_data_factory_dataset_mysql
+ \ azurerm_data_factory_dataset_postgresql
+ \ azurerm_data_factory_dataset_sql_server_table
+ \ azurerm_data_factory_linked_service_data_lake_storage_gen2
+ \ azurerm_data_factory_linked_service_mysql
+ \ azurerm_data_factory_linked_service_postgresql
+ \ azurerm_data_factory_linked_service_sql_server
+ \ azurerm_data_factory_pipeline
\ azurerm_data_lake_analytics_account
\ azurerm_data_lake_analytics_firewall_rule
\ azurerm_data_lake_store
@@ -1720,11 +1828,21 @@ syn keyword terraResourceTypeBI
\ azurerm_express_route_circuit_peering
\ azurerm_firewall
\ azurerm_firewall_application_rule_collection
+ \ azurerm_firewall_nat_rule_collection
\ azurerm_firewall_network_rule_collection
\ azurerm_function_app
+ \ azurerm_hdinsight_hadoop_cluster
+ \ azurerm_hdinsight_hbase_cluster
+ \ azurerm_hdinsight_interactive_query_cluster
+ \ azurerm_hdinsight_kafka_cluster
+ \ azurerm_hdinsight_ml_services_cluster
+ \ azurerm_hdinsight_rserver_cluster
+ \ azurerm_hdinsight_spark_cluster
+ \ azurerm_hdinsight_storm_cluster
\ azurerm_image
\ azurerm_iothub
\ azurerm_iothub_consumer_group
+ \ azurerm_iothub_shared_access_policy
\ azurerm_key_vault
\ azurerm_key_vault_access_policy
\ azurerm_key_vault_certificate
@@ -1769,11 +1887,15 @@ syn keyword terraResourceTypeBI
\ azurerm_mysql_firewall_rule
\ azurerm_mysql_server
\ azurerm_mysql_virtual_network_rule
+ \ azurerm_network_connection_monitor
+ \ azurerm_network_ddos_protection_plan
\ azurerm_network_interface
\ azurerm_network_interface_application_gateway_backend_address_pool_association
\ azurerm_network_interface_application_security_group_association
\ azurerm_network_interface_backend_address_pool_association
\ azurerm_network_interface_nat_rule_association
+ \ azurerm_network_packet_capture
+ \ azurerm_network_profile
\ azurerm_network_security_group
\ azurerm_network_security_rule
\ azurerm_network_watcher
@@ -1790,6 +1912,7 @@ syn keyword terraResourceTypeBI
\ azurerm_postgresql_server
\ azurerm_postgresql_virtual_network_rule
\ azurerm_public_ip
+ \ azurerm_public_ip_prefix
\ azurerm_recovery_services_protected_vm
\ azurerm_recovery_services_protection_policy_vm
\ azurerm_recovery_services_vault
@@ -1833,6 +1956,14 @@ syn keyword terraResourceTypeBI
\ azurerm_storage_queue
\ azurerm_storage_share
\ azurerm_storage_table
+ \ azurerm_stream_analytics_function_javascript_udf
+ \ azurerm_stream_analytics_job
+ \ azurerm_stream_analytics_output_blob
+ \ azurerm_stream_analytics_output_eventhub
+ \ azurerm_stream_analytics_output_servicebus_queue
+ \ azurerm_stream_analytics_stream_input_blob
+ \ azurerm_stream_analytics_stream_input_eventhub
+ \ azurerm_stream_analytics_stream_input_iothub
\ azurerm_subnet
\ azurerm_subnet_network_security_group_association
\ azurerm_subnet_route_table_association
@@ -1953,12 +2084,14 @@ syn keyword terraResourceTypeBI
\ cloudflare_access_policy
\ cloudflare_access_rule
\ cloudflare_account_member
+ \ cloudflare_argo
\ cloudflare_custom_pages
\ cloudflare_filter
\ cloudflare_firewall_rule
\ cloudflare_load_balancer
\ cloudflare_load_balancer_monitor
\ cloudflare_load_balancer_pool
+ \ cloudflare_logpush_job
\ cloudflare_page_rule
\ cloudflare_rate_limit
\ cloudflare_record
@@ -1971,6 +2104,7 @@ syn keyword terraResourceTypeBI
\ cloudflare_zone_settings_override
\ cloudscale_floating_ip
\ cloudscale_server
+ \ cloudscale_volume
\ cloudstack_affinity_group
\ cloudstack_disk
\ cloudstack_egress_firewall
@@ -2001,6 +2135,8 @@ syn keyword terraResourceTypeBI
\ cobbler_repo
\ cobbler_snippet
\ cobbler_system
+ \ consul_acl_policy
+ \ consul_acl_token
\ consul_agent_service
\ consul_autopilot_config
\ consul_catalog_entry
@@ -2017,8 +2153,10 @@ syn keyword terraResourceTypeBI
\ datadog_metric_metadata
\ datadog_monitor
\ datadog_screenboard
+ \ datadog_synthetics_test
\ datadog_timeboard
\ datadog_user
+ \ digitalocean_cdn
\ digitalocean_certificate
\ digitalocean_database_cluster
\ digitalocean_domain
@@ -2030,6 +2168,7 @@ syn keyword terraResourceTypeBI
\ digitalocean_kubernetes_cluster
\ digitalocean_kubernetes_node_pool
\ digitalocean_loadbalancer
+ \ digitalocean_project
\ digitalocean_record
\ digitalocean_spaces_bucket
\ digitalocean_ssh_key
@@ -2067,6 +2206,7 @@ syn keyword terraResourceTypeBI
\ flexibleengine_compute_floatingip_associate_v2
\ flexibleengine_compute_floatingip_v2
\ flexibleengine_compute_instance_v2
+ \ flexibleengine_compute_interface_attach_v2
\ flexibleengine_compute_keypair_v2
\ flexibleengine_compute_servergroup_v2
\ flexibleengine_compute_volume_attach_v2
@@ -2087,6 +2227,7 @@ syn keyword terraResourceTypeBI
\ flexibleengine_fw_policy_v2
\ flexibleengine_fw_rule_v2
\ flexibleengine_images_image_v2
+ \ flexibleengine_kms_key_v1
\ flexibleengine_lb_certificate_v2
\ flexibleengine_lb_l7policy_v2
\ flexibleengine_lb_l7rule_v2
@@ -2098,6 +2239,7 @@ syn keyword terraResourceTypeBI
\ flexibleengine_mls_instance_v1
\ flexibleengine_mrs_cluster_v1
\ flexibleengine_mrs_job_v1
+ \ flexibleengine_nat_dnat_rule_v2
\ flexibleengine_nat_gateway_v2
\ flexibleengine_nat_snat_rule_v2
\ flexibleengine_networking_floatingip_associate_v2
@@ -2130,9 +2272,34 @@ syn keyword terraResourceTypeBI
\ flexibleengine_vpc_route_v2
\ flexibleengine_vpc_subnet_v1
\ flexibleengine_vpc_v1
+ \ fortios_firewall_object_address
+ \ fortios_firewall_object_addressgroup
+ \ fortios_firewall_object_ippool
+ \ fortios_firewall_object_service
+ \ fortios_firewall_object_servicegroup
+ \ fortios_firewall_object_vip
+ \ fortios_firewall_object_vipgroup
+ \ fortios_firewall_security_policy
+ \ fortios_log_fortianalyzer_setting
+ \ fortios_log_syslog_setting
+ \ fortios_networking_interface_port
+ \ fortios_networking_route_static
+ \ fortios_system_admin_administrator
+ \ fortios_system_admin_profiles
+ \ fortios_system_apiuser_setting
+ \ fortios_system_license_forticare
+ \ fortios_system_license_vdom
+ \ fortios_system_license_vm
+ \ fortios_system_setting_dns
+ \ fortios_system_setting_global
+ \ fortios_system_setting_ntp
+ \ fortios_system_vdom_setting
+ \ fortios_vpn_ipsec_phase1interface
+ \ fortios_vpn_ipsec_phase2interface
\ github_branch_protection
\ github_issue_label
\ github_membership
+ \ github_organization_block
\ github_organization_project
\ github_organization_webhook
\ github_project_column
@@ -2147,6 +2314,7 @@ syn keyword terraResourceTypeBI
\ github_user_gpg_key
\ github_user_invitation_accepter
\ github_user_ssh_key
+ \ gitlab_branch_protection
\ gitlab_deploy_key
\ gitlab_group
\ gitlab_group_membership
@@ -2158,6 +2326,8 @@ syn keyword terraResourceTypeBI
\ gitlab_project_hook
\ gitlab_project_membership
\ gitlab_project_variable
+ \ gitlab_service_slack
+ \ gitlab_tag_protection
\ gitlab_user
\ google_access_context_manager_access_level
\ google_access_context_manager_access_policy
@@ -2182,7 +2352,9 @@ syn keyword terraResourceTypeBI
\ google_compute_attached_disk
\ google_compute_autoscaler
\ google_compute_backend_bucket
+ \ google_compute_backend_bucket_signed_url_key
\ google_compute_backend_service
+ \ google_compute_backend_service_signed_url_key
\ google_compute_disk
\ google_compute_firewall
\ google_compute_forwarding_rule
@@ -2196,11 +2368,17 @@ syn keyword terraResourceTypeBI
\ google_compute_instance_from_template
\ google_compute_instance_group
\ google_compute_instance_group_manager
+ \ google_compute_instance_iam_binding
+ \ google_compute_instance_iam_member
+ \ google_compute_instance_iam_policy
\ google_compute_instance_template
\ google_compute_interconnect_attachment
\ google_compute_managed_ssl_certificate
\ google_compute_network
+ \ google_compute_network_endpoint_group
\ google_compute_network_peering
+ \ google_compute_node_group
+ \ google_compute_node_template
\ google_compute_project_metadata
\ google_compute_project_metadata_item
\ google_compute_region_autoscaler
@@ -2224,6 +2402,7 @@ syn keyword terraResourceTypeBI
\ google_compute_subnetwork_iam_policy
\ google_compute_target_http_proxy
\ google_compute_target_https_proxy
+ \ google_compute_target_instance
\ google_compute_target_pool
\ google_compute_target_ssl_proxy
\ google_compute_target_tcp_proxy
@@ -2235,17 +2414,27 @@ syn keyword terraResourceTypeBI
\ google_container_node_pool
\ google_dataflow_job
\ google_dataproc_cluster
+ \ google_dataproc_cluster_iam_binding
+ \ google_dataproc_cluster_iam_member
+ \ google_dataproc_cluster_iam_policy
\ google_dataproc_job
+ \ google_dataproc_job_iam_binding
+ \ google_dataproc_job_iam_member
+ \ google_dataproc_job_iam_policy
\ google_dns_managed_zone
\ google_dns_policy
\ google_dns_record_set
\ google_endpoints_service
\ google_filestore_instance
+ \ google_firestore_index
\ google_folder
\ google_folder_iam_binding
\ google_folder_iam_member
\ google_folder_iam_policy
\ google_folder_organization_policy
+ \ google_iap_tunnel_instance_iam_binding
+ \ google_iap_tunnel_instance_iam_member
+ \ google_iap_tunnel_instance_iam_policy
\ google_kms_crypto_key
\ google_kms_crypto_key_iam_binding
\ google_kms_crypto_key_iam_member
@@ -2257,6 +2446,7 @@ syn keyword terraResourceTypeBI
\ google_logging_billing_account_sink
\ google_logging_folder_exclusion
\ google_logging_folder_sink
+ \ google_logging_metric
\ google_logging_organization_exclusion
\ google_logging_organization_sink
\ google_logging_project_exclusion
@@ -2292,6 +2482,7 @@ syn keyword terraResourceTypeBI
\ google_resource_manager_lien
\ google_runtimeconfig_config
\ google_runtimeconfig_variable
+ \ google_security_scanner_scan_config
\ google_service_account
\ google_service_account_iam_binding
\ google_service_account_iam_member
@@ -2329,6 +2520,12 @@ syn keyword terraResourceTypeBI
\ grafana_data_source
\ grafana_folder
\ grafana_organization
+ \ gridscale_ipv4
+ \ gridscale_ipv6
+ \ gridscale_network
+ \ gridscale_server
+ \ gridscale_sshkey
+ \ gridscale_storage
\ hcloud_floating_ip
\ hcloud_floating_ip_assignment
\ hcloud_rdns
@@ -2451,17 +2648,6 @@ syn keyword terraResourceTypeBI
\ icinga2_notification
\ icinga2_service
\ icinga2_user
- \ ignition_config
- \ ignition_directory
- \ ignition_disk
- \ ignition_file
- \ ignition_filesystem
- \ ignition_group
- \ ignition_link
- \ ignition_networkd_unit
- \ ignition_raid
- \ ignition_systemd_unit
- \ ignition_user
\ influxdb_continuous_query
\ influxdb_database
\ influxdb_user
@@ -2494,8 +2680,9 @@ syn keyword terraResourceTypeBI
\ kubernetes_config_map
\ kubernetes_daemonset
\ kubernetes_deployment
- \ kubernetes_endpoint
+ \ kubernetes_endpoints
\ kubernetes_horizontal_pod_autoscaler
+ \ kubernetes_ingress
\ kubernetes_limit_range
\ kubernetes_namespace
\ kubernetes_network_policy
@@ -2523,6 +2710,7 @@ syn keyword terraResourceTypeBI
\ linode_nodebalancer
\ linode_nodebalancer_config
\ linode_nodebalancer_node
+ \ linode_rdns
\ linode_sshkey
\ linode_stackscript
\ linode_token
@@ -2899,6 +3087,7 @@ syn keyword terraResourceTypeBI
\ opentelekomcloud_compute_volume_attach_v2
\ opentelekomcloud_csbs_backup_policy_v1
\ opentelekomcloud_csbs_backup_v1
+ \ opentelekomcloud_css_cluster_v1
\ opentelekomcloud_cts_tracker_v1
\ opentelekomcloud_dcs_instance_v1
\ opentelekomcloud_deh_host_v1
@@ -2945,6 +3134,7 @@ syn keyword terraResourceTypeBI
\ opentelekomcloud_networking_vip_associate_v2
\ opentelekomcloud_networking_vip_v2
\ opentelekomcloud_rds_instance_v1
+ \ opentelekomcloud_rds_instance_v3
\ opentelekomcloud_rts_software_config_v1
\ opentelekomcloud_rts_software_deployment_v1
\ opentelekomcloud_rts_stack_resource_v1
@@ -3116,7 +3306,9 @@ syn keyword terraResourceTypeBI
\ panos_zone
\ panos_zone_entry
\ postgresql_database
+ \ postgresql_default_privileges
\ postgresql_extension
+ \ postgresql_grant
\ postgresql_role
\ postgresql_schema
\ powerdns_record
@@ -3141,6 +3333,29 @@ syn keyword terraResourceTypeBI
\ rabbitmq_queue
\ rabbitmq_user
\ rabbitmq_vhost
+ \ rancher2_auth_config_activedirectory
+ \ rancher2_auth_config_adfs
+ \ rancher2_auth_config_azuread
+ \ rancher2_auth_config_freeipa
+ \ rancher2_auth_config_github
+ \ rancher2_auth_config_openldap
+ \ rancher2_auth_config_ping
+ \ rancher2_bootstrap
+ \ rancher2_catalog
+ \ rancher2_cloud_credential
+ \ rancher2_cluster
+ \ rancher2_cluster_driver
+ \ rancher2_cluster_logging
+ \ rancher2_cluster_role_template_binding
+ \ rancher2_etcd_backup
+ \ rancher2_namespace
+ \ rancher2_node_driver
+ \ rancher2_node_pool
+ \ rancher2_node_template
+ \ rancher2_project
+ \ rancher2_project_logging
+ \ rancher2_project_role_template_binding
+ \ rancher2_setting
\ rancher_certificate
\ rancher_environment
\ rancher_host
@@ -3171,6 +3386,7 @@ syn keyword terraResourceTypeBI
\ rightscale_server_array
\ rightscale_ssh_key
\ rightscale_subnet
+ \ rundeck_acl_policy
\ rundeck_job
\ rundeck_private_key
\ rundeck_project
@@ -3273,12 +3489,19 @@ syn keyword terraResourceTypeBI
\ tencentcloud_cbs_storage_attachment
\ tencentcloud_container_cluster
\ tencentcloud_container_cluster_instance
+ \ tencentcloud_cos_bucket
+ \ tencentcloud_cos_bucket_object
\ tencentcloud_dnat
\ tencentcloud_eip
\ tencentcloud_eip_association
\ tencentcloud_instance
\ tencentcloud_key_pair
\ tencentcloud_lb
+ \ tencentcloud_mysql_account
+ \ tencentcloud_mysql_account_privilege
+ \ tencentcloud_mysql_backup_policy
+ \ tencentcloud_mysql_instance
+ \ tencentcloud_mysql_readonly_instance
\ tencentcloud_nat_gateway
\ tencentcloud_route_entry
\ tencentcloud_route_table
@@ -3385,6 +3608,7 @@ syn keyword terraResourceTypeBI
\ vault_pki_secret_backend
\ vault_pki_secret_backend_cert
\ vault_pki_secret_backend_config_ca
+ \ vault_pki_secret_backend_config_urls
\ vault_pki_secret_backend_intermediate_cert_request
\ vault_pki_secret_backend_intermediate_set_signed
\ vault_pki_secret_backend_role
@@ -3404,6 +3628,7 @@ syn keyword terraResourceTypeBI
\ vcd_catalog_media
\ vcd_dnat
\ vcd_edgegateway_vpn
+ \ vcd_external_network
\ vcd_firewall_rules
\ vcd_independent_disk
\ vcd_inserted_media
@@ -3411,10 +3636,12 @@ syn keyword terraResourceTypeBI
\ vcd_network_isolated
\ vcd_network_routed
\ vcd_org
+ \ vcd_org_vdc
\ vcd_snat
\ vcd_vapp
\ vcd_vapp_network
\ vcd_vapp_vm
+ \ vra7_deployment
\ vsphere_compute_cluster
\ vsphere_compute_cluster_host_group
\ vsphere_compute_cluster_vm_affinity_rule
@@ -3464,6 +3691,7 @@ syn keyword terraResourceTypeBI
\ yandex_resourcemanager_folder_iam_member
\ yandex_resourcemanager_folder_iam_policy
\ yandex_vpc_network
+ \ yandex_vpc_route_table
\ yandex_vpc_subnet
""" end resources
@@ -3497,6 +3725,10 @@ syn region terraProvisionerName start=/"/ end=/"/ nextgroup=terraProvisionerBloc
syn match terraModule /\<module\>/ nextgroup=terraModuleName skipwhite
syn region terraModuleName start=/"/ end=/"/ nextgroup=terraModuleBlock skipwhite
+""" dynamic (HCL2)
+syn match terraDynamic /\<dynamic\>/ nextgroup=terraDynamicName skipwhite
+syn region terraDynamicName start=/"/ end=/"/ nextgroup=terraDynamicBlock skipwhite
+
""" misc.
syn match terraValueDec "\<[0-9]\+\([kKmMgG]b\?\)\?\>"
syn match terraValueHexaDec "\<0x[0-9a-f]\+\([kKmMgG]b\?\)\?\>"
@@ -3513,6 +3745,18 @@ syn region terraValueFunction matchgroup=terraBrackets start=/[a-z]\+(/ end=/)/
" var.map["foo"]
syn region terraValueVarSubscript start=/\(\<var\|\<module\)\.[a-z0-9_-]\+\[/ end=/\]/ contains=terraValueString,terraValueFunction,terraValueVarSubscript contained
+""" HCL2
+syn keyword terraContent content
+syn keyword terraRepeat for in
+syn keyword terraConditional if
+syn keyword terraPrimitiveType string bool number
+syn keyword terraStructuralType object tuple
+syn keyword terraCollectionType list map set
+syn keyword terraValueNull null
+
+""" Terraform v0.12
+syn keyword terraTodo contained TF-UPGRADE-TODO
+
hi def link terraComment Comment
hi def link terraTodo Todo
hi def link terraBrackets Operator
@@ -3540,5 +3784,14 @@ hi def link terraModule Structure
hi def link terraModuleName String
hi def link terraValueFunction Identifier
hi def link terraValueVarSubscript Identifier
+hi def link terraDynamic Structure
+hi def link terraDynamicName String
+hi def link terraContent Structure
+hi def link terraRepeat Repeat
+hi def link terraConditional Conditional
+hi def link terraPrimitiveType Type
+hi def link terraStructuralType Type
+hi def link terraCollectionType Type
+hi def link terraValueNull Constant
-let b:current_syntax = "terraform"
+let b:current_syntax = 'terraform'
diff --git a/syntax/vifm.vim b/syntax/vifm.vim
index 26d163ff..6be58ddc 100644
--- a/syntax/vifm.vim
+++ b/syntax/vifm.vim
@@ -4,7 +4,7 @@ endif
" vifm syntax file
" Maintainer: xaizek <xaizek@posteo.net>
-" Last Change: January 31, 2019
+" Last Change: June 3, 2019
" Inspired By: Vim syntax file by Dr. Charles E. Campbell, Jr.
if exists('b:current_syntax')
@@ -78,7 +78,7 @@ syntax case ignore
syntax keyword vifmHiGroups contained WildMenu Border Win CmdLine CurrLine
\ OtherLine Directory Link Socket Device Executable Selected BrokenLink
\ TopLine TopLineSel StatusLine JobLine SuggestBox Fifo ErrorMsg CmpMismatch
- \ AuxWin TabLine TabLineSel
+ \ AuxWin OtherWin TabLine TabLineSel
\ User1 User2 User3 User4 User5 User6 User7 User8 User9
syntax keyword vifmHiStyles contained
\ bold underline reverse inverse standout italic none