diff options
Diffstat (limited to 'syntax')
| -rw-r--r-- | syntax/Dockerfile.vim | 2 | ||||
| -rw-r--r-- | syntax/carp.vim | 24 | ||||
| -rw-r--r-- | syntax/cmake.vim | 73 | ||||
| -rw-r--r-- | syntax/kotlin.vim | 80 | ||||
| -rw-r--r-- | syntax/nix.vim | 1 | ||||
| -rw-r--r-- | syntax/plantuml.vim | 54 | ||||
| -rw-r--r-- | syntax/rst.vim | 9 | ||||
| -rw-r--r-- | syntax/rust.vim | 2 | ||||
| -rw-r--r-- | syntax/terraform.vim | 289 | ||||
| -rw-r--r-- | syntax/vifm.vim | 4 | 
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 | 
