diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2019-06-08 12:44:15 +0200 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2019-06-08 12:44:15 +0200 |
commit | 671078ef6c851b688b63165761cec82f9f6e03f7 (patch) | |
tree | efde30baaf2ca21a09a35e1ccf1d2ff744482d2b /syntax | |
parent | aebef2c2e76b88384b1121c237c965e8cf8b3bcb (diff) | |
download | vim-polyglot-671078ef6c851b688b63165761cec82f9f6e03f7.tar.gz vim-polyglot-671078ef6c851b688b63165761cec82f9f6e03f7.zip |
Update
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 |