diff options
| author | Adam Stankiewicz <sheerun@sher.pl> | 2019-04-23 11:32:40 +0200 | 
|---|---|---|
| committer | Adam Stankiewicz <sheerun@sher.pl> | 2019-04-23 11:32:40 +0200 | 
| commit | 4d18a5e5dd427a2962fe34c6a12007cac67ce89c (patch) | |
| tree | 1a7cb73806c54fbbdc1e3645e0ee1d7e5559c1a0 /syntax | |
| parent | a55b6aa3aa797c989a4979a13a5bd2ae11cfd4a5 (diff) | |
| download | vim-polyglot-4d18a5e5dd427a2962fe34c6a12007cac67ce89c.tar.gz vim-polyglot-4d18a5e5dd427a2962fe34c6a12007cac67ce89c.zip | |
Update
Diffstat (limited to '')
| -rw-r--r-- | syntax/carp.vim | 2 | ||||
| -rw-r--r-- | syntax/cmake.vim | 114 | ||||
| -rw-r--r-- | syntax/eelixir.vim | 5 | ||||
| -rw-r--r-- | syntax/elixir.vim | 22 | ||||
| -rw-r--r-- | syntax/elm.vim | 2 | ||||
| -rw-r--r-- | syntax/i3config.vim | 2 | ||||
| -rw-r--r-- | syntax/javascript.vim | 6 | ||||
| -rw-r--r-- | syntax/json5.vim | 65 | ||||
| -rw-r--r-- | syntax/julia.vim | 6 | ||||
| -rw-r--r-- | syntax/markdown.vim | 2 | ||||
| -rw-r--r-- | syntax/ruby.vim | 204 | ||||
| -rw-r--r-- | syntax/terraform.vim | 108 | ||||
| -rw-r--r-- | syntax/typescript.vim | 2 | 
13 files changed, 356 insertions, 184 deletions
| diff --git a/syntax/carp.vim b/syntax/carp.vim index c2b800b8..692ffb3c 100644 --- a/syntax/carp.vim +++ b/syntax/carp.vim @@ -21,7 +21,7 @@ else  endif  syn keyword carpSyntax def defn let do if while ref address set! the -syn keyword carpSyntax defmacro defdynamic quote cons list array fn +syn keyword carpSyntax defmacro defdynamic defndynamic quote cons list array fn  syn keyword carpSyntax expand deftype register system-include register-type  syn keyword carpSyntax defmodule copy use module defalias definterface eval  syn keyword carpSyntax expand instantiate type info help quit env build run diff --git a/syntax/cmake.vim b/syntax/cmake.vim index 7b99c9ac..041fd0e1 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.13.20181220-g0495c +" Version:      cmake version 3.14.20190402-g56ae2  " 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:  2018 Dec 20 +" Last Change:  2019 Apr 15  "  " Licence:      The CMake license applies to this file. See  "               https://cmake.org/licensing @@ -35,7 +35,7 @@ syn region cmakeGeneratorExpression start="$<" end=">" contained oneline contain  syn region cmakeString start='"' end='"' contained contains=cmakeTodo,cmakeVariableValue,cmakeEscaped -syn region cmakeVariableValue start="${" end="}" contained oneline contains=cmakeVariable,cmakeTodo +syn region cmakeVariableValue start="${" end="}" contained oneline contains=cmakeVariable,cmakeTodo,cmakeVariableValue  syn region cmakeEnvironment start="$ENV{" end="}" contained oneline contains=cmakeTodo @@ -79,14 +79,17 @@ syn keyword cmakeProperty contained              \ AUTOMOC              \ AUTOMOC_COMPILER_PREDEFINES              \ AUTOMOC_DEPEND_FILTERS +            \ AUTOMOC_EXECUTABLE              \ AUTOMOC_MACRO_NAMES              \ AUTOMOC_MOC_OPTIONS              \ AUTOMOC_SOURCE_GROUP              \ AUTOMOC_TARGETS_FOLDER              \ AUTORCC +            \ AUTORCC_EXECUTABLE              \ AUTORCC_OPTIONS              \ AUTORCC_SOURCE_GROUP              \ AUTOUIC +            \ AUTOUIC_EXECUTABLE              \ AUTOUIC_OPTIONS              \ AUTOUIC_SEARCH_PATHS              \ BINARY_DIR @@ -102,6 +105,7 @@ syn keyword cmakeProperty contained              \ CMAKE_CONFIGURE_DEPENDS              \ CMAKE_CXX_KNOWN_FEATURES              \ CMAKE_C_KNOWN_FEATURES +            \ CMAKE_ROLE              \ COMMON_LANGUAGE_RUNTIME              \ COMPATIBLE_INTERFACE_BOOL              \ COMPATIBLE_INTERFACE_NUMBER_MAX @@ -171,6 +175,8 @@ syn keyword cmakeProperty contained              \ GENERATED              \ GENERATOR_FILE_NAME              \ GENERATOR_IS_MULTI_CONFIG +            \ GHS_INTEGRITY_APP +            \ GHS_NO_SOURCE_GROUP_FILE              \ GLOBAL_DEPENDS_DEBUG_MODE              \ GLOBAL_DEPENDS_NO_CYCLES              \ GNUtoMS @@ -328,6 +334,7 @@ syn keyword cmakeProperty contained              \ VS_IOT_STARTUP_TASK              \ VS_KEYWORD              \ VS_MOBILE_EXTENSIONS_VERSION +            \ VS_NO_SOLUTION_DEPLOY              \ VS_RESOURCE_GENERATOR              \ VS_SCC_AUXPATH              \ VS_SCC_LOCALPATH @@ -359,11 +366,13 @@ syn keyword cmakeProperty contained              \ XCODE_EMIT_EFFECTIVE_PLATFORM_NAME              \ XCODE_EXPLICIT_FILE_TYPE              \ XCODE_FILE_ATTRIBUTES +            \ XCODE_GENERATE_SCHEME              \ XCODE_LAST_KNOWN_FILE_TYPE              \ XCODE_PRODUCT_TYPE              \ XCODE_SCHEME_ADDRESS_SANITIZER              \ XCODE_SCHEME_ADDRESS_SANITIZER_USE_AFTER_RETURN              \ XCODE_SCHEME_ARGUMENTS +            \ XCODE_SCHEME_DEBUG_AS_ROOT              \ XCODE_SCHEME_DISABLE_MAIN_THREAD_CHECKER              \ XCODE_SCHEME_DYNAMIC_LIBRARY_LOADS              \ XCODE_SCHEME_DYNAMIC_LINKER_API_USAGE @@ -455,10 +464,6 @@ syn keyword cmakeVariable contained              \ CMAKE_ASM_FLAGS_RELEASE_INIT              \ CMAKE_ASM_FLAGS_RELWITHDEBINFO              \ CMAKE_ASM_FLAGS_RELWITHDEBINFO_INIT -            \ CMAKE_ASM_GHS_KERNEL_FLAGS_DEBUG -            \ CMAKE_ASM_GHS_KERNEL_FLAGS_MINSIZEREL -            \ CMAKE_ASM_GHS_KERNEL_FLAGS_RELEASE -            \ CMAKE_ASM_GHS_KERNEL_FLAGS_RELWITHDEBINFO              \ CMAKE_ASM_IGNORE_EXTENSIONS              \ CMAKE_ASM_IMPLICIT_INCLUDE_DIRECTORIES              \ CMAKE_ASM_IMPLICIT_LINK_DIRECTORIES @@ -509,10 +514,6 @@ syn keyword cmakeVariable contained              \ CMAKE_ASM_MASM_FLAGS_RELEASE_INIT              \ CMAKE_ASM_MASM_FLAGS_RELWITHDEBINFO              \ CMAKE_ASM_MASM_FLAGS_RELWITHDEBINFO_INIT -            \ CMAKE_ASM_MASM_GHS_KERNEL_FLAGS_DEBUG -            \ CMAKE_ASM_MASM_GHS_KERNEL_FLAGS_MINSIZEREL -            \ CMAKE_ASM_MASM_GHS_KERNEL_FLAGS_RELEASE -            \ CMAKE_ASM_MASM_GHS_KERNEL_FLAGS_RELWITHDEBINFO              \ CMAKE_ASM_MASM_IGNORE_EXTENSIONS              \ CMAKE_ASM_MASM_IMPLICIT_INCLUDE_DIRECTORIES              \ CMAKE_ASM_MASM_IMPLICIT_LINK_DIRECTORIES @@ -572,10 +573,6 @@ syn keyword cmakeVariable contained              \ CMAKE_ASM_NASM_FLAGS_RELEASE_INIT              \ CMAKE_ASM_NASM_FLAGS_RELWITHDEBINFO              \ CMAKE_ASM_NASM_FLAGS_RELWITHDEBINFO_INIT -            \ CMAKE_ASM_NASM_GHS_KERNEL_FLAGS_DEBUG -            \ CMAKE_ASM_NASM_GHS_KERNEL_FLAGS_MINSIZEREL -            \ CMAKE_ASM_NASM_GHS_KERNEL_FLAGS_RELEASE -            \ CMAKE_ASM_NASM_GHS_KERNEL_FLAGS_RELWITHDEBINFO              \ CMAKE_ASM_NASM_IGNORE_EXTENSIONS              \ CMAKE_ASM_NASM_IMPLICIT_INCLUDE_DIRECTORIES              \ CMAKE_ASM_NASM_IMPLICIT_LINK_DIRECTORIES @@ -687,10 +684,6 @@ syn keyword cmakeVariable contained              \ CMAKE_CSharp_FLAGS_RELEASE_INIT              \ CMAKE_CSharp_FLAGS_RELWITHDEBINFO              \ CMAKE_CSharp_FLAGS_RELWITHDEBINFO_INIT -            \ CMAKE_CSharp_GHS_KERNEL_FLAGS_DEBUG -            \ CMAKE_CSharp_GHS_KERNEL_FLAGS_MINSIZEREL -            \ CMAKE_CSharp_GHS_KERNEL_FLAGS_RELEASE -            \ CMAKE_CSharp_GHS_KERNEL_FLAGS_RELWITHDEBINFO              \ CMAKE_CSharp_IGNORE_EXTENSIONS              \ CMAKE_CSharp_IMPLICIT_INCLUDE_DIRECTORIES              \ CMAKE_CSharp_IMPLICIT_LINK_DIRECTORIES @@ -752,10 +745,6 @@ syn keyword cmakeVariable contained              \ CMAKE_CUDA_FLAGS_RELEASE_INIT              \ CMAKE_CUDA_FLAGS_RELWITHDEBINFO              \ CMAKE_CUDA_FLAGS_RELWITHDEBINFO_INIT -            \ CMAKE_CUDA_GHS_KERNEL_FLAGS_DEBUG -            \ CMAKE_CUDA_GHS_KERNEL_FLAGS_MINSIZEREL -            \ CMAKE_CUDA_GHS_KERNEL_FLAGS_RELEASE -            \ CMAKE_CUDA_GHS_KERNEL_FLAGS_RELWITHDEBINFO              \ CMAKE_CUDA_HOST_COMPILER              \ CMAKE_CUDA_IGNORE_EXTENSIONS              \ CMAKE_CUDA_IMPLICIT_INCLUDE_DIRECTORIES @@ -827,10 +816,6 @@ syn keyword cmakeVariable contained              \ CMAKE_CXX_FLAGS_RELEASE_INIT              \ CMAKE_CXX_FLAGS_RELWITHDEBINFO              \ CMAKE_CXX_FLAGS_RELWITHDEBINFO_INIT -            \ CMAKE_CXX_GHS_KERNEL_FLAGS_DEBUG -            \ CMAKE_CXX_GHS_KERNEL_FLAGS_MINSIZEREL -            \ CMAKE_CXX_GHS_KERNEL_FLAGS_RELEASE -            \ CMAKE_CXX_GHS_KERNEL_FLAGS_RELWITHDEBINFO              \ CMAKE_CXX_IGNORE_EXTENSIONS              \ CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES              \ CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES @@ -893,10 +878,6 @@ syn keyword cmakeVariable contained              \ CMAKE_C_FLAGS_RELEASE_INIT              \ CMAKE_C_FLAGS_RELWITHDEBINFO              \ CMAKE_C_FLAGS_RELWITHDEBINFO_INIT -            \ CMAKE_C_GHS_KERNEL_FLAGS_DEBUG -            \ CMAKE_C_GHS_KERNEL_FLAGS_MINSIZEREL -            \ CMAKE_C_GHS_KERNEL_FLAGS_RELEASE -            \ CMAKE_C_GHS_KERNEL_FLAGS_RELWITHDEBINFO              \ CMAKE_C_IGNORE_EXTENSIONS              \ CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES              \ CMAKE_C_IMPLICIT_LINK_DIRECTORIES @@ -940,6 +921,7 @@ syn keyword cmakeVariable contained              \ CMAKE_EXE_LINKER_FLAGS_INIT              \ CMAKE_EXPORT_COMPILE_COMMANDS              \ CMAKE_EXPORT_NO_PACKAGE_REGISTRY +            \ CMAKE_EXPORT_PACKAGE_REGISTRY              \ CMAKE_EXTRA_GENERATOR              \ CMAKE_EXTRA_SHARED_LIBRARY_SUFFIXES              \ CMAKE_FIND_APPBUNDLE @@ -951,6 +933,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_RESOLVE_SYMLINKS              \ CMAKE_FIND_PACKAGE_SORT_DIRECTION              \ CMAKE_FIND_PACKAGE_SORT_ORDER              \ CMAKE_FIND_PACKAGE_WARN_NO_MODULE @@ -999,10 +982,6 @@ syn keyword cmakeVariable contained              \ CMAKE_Fortran_FLAGS_RELWITHDEBINFO              \ CMAKE_Fortran_FLAGS_RELWITHDEBINFO_INIT              \ CMAKE_Fortran_FORMAT -            \ CMAKE_Fortran_GHS_KERNEL_FLAGS_DEBUG -            \ CMAKE_Fortran_GHS_KERNEL_FLAGS_MINSIZEREL -            \ CMAKE_Fortran_GHS_KERNEL_FLAGS_RELEASE -            \ CMAKE_Fortran_GHS_KERNEL_FLAGS_RELWITHDEBINFO              \ CMAKE_Fortran_IGNORE_EXTENSIONS              \ CMAKE_Fortran_IMPLICIT_INCLUDE_DIRECTORIES              \ CMAKE_Fortran_IMPLICIT_LINK_DIRECTORIES @@ -1033,6 +1012,7 @@ syn keyword cmakeVariable contained              \ CMAKE_GENERATOR_INSTANCE              \ CMAKE_GENERATOR_PLATFORM              \ CMAKE_GENERATOR_TOOLSET +            \ CMAKE_GHS_NO_SOURCE_GROUP_FILE              \ CMAKE_GLOBAL_AUTOGEN_TARGET              \ CMAKE_GLOBAL_AUTOGEN_TARGET_NAME              \ CMAKE_GLOBAL_AUTORCC_TARGET @@ -1106,10 +1086,6 @@ syn keyword cmakeVariable contained              \ CMAKE_Java_FLAGS_RELEASE_INIT              \ CMAKE_Java_FLAGS_RELWITHDEBINFO              \ CMAKE_Java_FLAGS_RELWITHDEBINFO_INIT -            \ CMAKE_Java_GHS_KERNEL_FLAGS_DEBUG -            \ CMAKE_Java_GHS_KERNEL_FLAGS_MINSIZEREL -            \ CMAKE_Java_GHS_KERNEL_FLAGS_RELEASE -            \ CMAKE_Java_GHS_KERNEL_FLAGS_RELWITHDEBINFO              \ CMAKE_Java_IGNORE_EXTENSIONS              \ CMAKE_Java_IMPLICIT_INCLUDE_DIRECTORIES              \ CMAKE_Java_IMPLICIT_LINK_DIRECTORIES @@ -1152,6 +1128,7 @@ syn keyword cmakeVariable contained              \ CMAKE_MAJOR_VERSION              \ CMAKE_MAKE_PROGRAM              \ CMAKE_MATCH_COUNT +            \ CMAKE_MAXIMUM_RECURSION_DEPTH              \ CMAKE_MFC_FLAG              \ CMAKE_MINIMUM_REQUIRED_VERSION              \ CMAKE_MINOR_VERSION @@ -1177,6 +1154,7 @@ syn keyword cmakeVariable contained              \ CMAKE_PROGRAM_PATH              \ CMAKE_PROJECT_DESCRIPTION              \ CMAKE_PROJECT_HOMEPAGE_URL +            \ CMAKE_PROJECT_INCLUDE              \ CMAKE_PROJECT_NAME              \ CMAKE_PROJECT_VERSION              \ CMAKE_PROJECT_VERSION_MAJOR @@ -1221,10 +1199,6 @@ syn keyword cmakeVariable contained              \ CMAKE_RC_FLAGS_RELEASE_INIT              \ CMAKE_RC_FLAGS_RELWITHDEBINFO              \ CMAKE_RC_FLAGS_RELWITHDEBINFO_INIT -            \ CMAKE_RC_GHS_KERNEL_FLAGS_DEBUG -            \ CMAKE_RC_GHS_KERNEL_FLAGS_MINSIZEREL -            \ CMAKE_RC_GHS_KERNEL_FLAGS_RELEASE -            \ CMAKE_RC_GHS_KERNEL_FLAGS_RELWITHDEBINFO              \ CMAKE_RC_IGNORE_EXTENSIONS              \ CMAKE_RC_IMPLICIT_INCLUDE_DIRECTORIES              \ CMAKE_RC_IMPLICIT_LINK_DIRECTORIES @@ -1323,10 +1297,6 @@ syn keyword cmakeVariable contained              \ CMAKE_Swift_FLAGS_RELEASE_INIT              \ CMAKE_Swift_FLAGS_RELWITHDEBINFO              \ CMAKE_Swift_FLAGS_RELWITHDEBINFO_INIT -            \ CMAKE_Swift_GHS_KERNEL_FLAGS_DEBUG -            \ CMAKE_Swift_GHS_KERNEL_FLAGS_MINSIZEREL -            \ CMAKE_Swift_GHS_KERNEL_FLAGS_RELEASE -            \ CMAKE_Swift_GHS_KERNEL_FLAGS_RELWITHDEBINFO              \ CMAKE_Swift_IGNORE_EXTENSIONS              \ CMAKE_Swift_IMPLICIT_INCLUDE_DIRECTORIES              \ CMAKE_Swift_IMPLICIT_LINK_DIRECTORIES @@ -1449,7 +1419,7 @@ syn keyword cmakeVariable contained              \ CTEST_CUSTOM_POST_TEST              \ CTEST_CUSTOM_PRE_MEMCHECK              \ CTEST_CUSTOM_PRE_TEST -            \ CTEST_CUSTOM_TEST_IGNORE +            \ CTEST_CUSTOM_TESTS_IGNORE              \ CTEST_CUSTOM_WARNING_EXCEPTION              \ CTEST_CUSTOM_WARNING_MATCH              \ CTEST_CVS_CHECKOUT @@ -1483,6 +1453,7 @@ syn keyword cmakeVariable contained              \ CTEST_SCP_COMMAND              \ CTEST_SITE              \ CTEST_SOURCE_DIRECTORY +            \ CTEST_SUBMIT_URL              \ CTEST_SVN_COMMAND              \ CTEST_SVN_OPTIONS              \ CTEST_SVN_UPDATE_OPTIONS @@ -1497,6 +1468,7 @@ syn keyword cmakeVariable contained              \ ENV              \ EXECUTABLE_OUTPUT_PATH              \ GHS-MULTI +            \ IOS              \ LIBRARY_OUTPUT_PATH              \ MINGW              \ MSVC @@ -1512,6 +1484,7 @@ syn keyword cmakeVariable contained              \ MSVC_IDE              \ MSVC_TOOLSET_VERSION              \ MSVC_VERSION +            \ MSYS              \ PROJECT_BINARY_DIR              \ PROJECT_DESCRIPTION              \ PROJECT_HOMEPAGE_URL @@ -1592,6 +1565,7 @@ syn keyword cmakeKWExternalProject contained              \ LOG_DOWNLOAD              \ LOG_INSTALL              \ LOG_MERGED_STDOUTERR +            \ LOG_OUTPUT_ON_FAILURE              \ LOG_PATCH              \ LOG_TEST              \ LOG_UPDATE @@ -1645,6 +1619,7 @@ syn keyword cmakeKWadd_compile_options contained              \ COMPILE_OPTIONS              \ SHELL              \ UNIX_COMMAND +            \ WX  syn keyword cmakeKWadd_custom_command contained              \ APPEND @@ -1767,6 +1742,7 @@ syn keyword cmakeKWadd_test contained              \ CONFIGURATIONS              \ FAIL_REGULAR_EXPRESSION              \ NAME +            \ OFF              \ PASS_REGULAR_EXPRESSION              \ TARGET_FILE              \ WILL_FAIL @@ -1818,6 +1794,7 @@ syn keyword cmakeKWcmake_parse_arguments contained              \ MY_INSTALL_CONFIGURATIONS              \ MY_INSTALL_DESTINATION              \ MY_INSTALL_FAST +            \ MY_INSTALL_KEYWORDS_MISSING_VALUES              \ MY_INSTALL_OPTIONAL              \ MY_INSTALL_RENAME              \ MY_INSTALL_TARGETS @@ -1828,6 +1805,7 @@ syn keyword cmakeKWcmake_parse_arguments contained              \ TARGETS              \ TRUE              \ UNDEFINED +            \ _KEYWORDS_MISSING_VALUES              \ _UNPARSED_ARGUMENTS  syn keyword cmakeKWcmake_policy contained @@ -1926,6 +1904,7 @@ syn keyword cmakeKWctest_start contained  syn keyword cmakeKWctest_submit contained              \ API +            \ BUILD_ID              \ CAPTURE_CMAKE_ERROR              \ CDASH_UPLOAD              \ CDASH_UPLOAD_TYPE @@ -1938,6 +1917,7 @@ syn keyword cmakeKWctest_submit contained              \ RETRY_COUNT              \ RETRY_DELAY              \ RETURN_VALUE +            \ SUBMIT_URL  syn keyword cmakeKWctest_test contained              \ APPEND @@ -1993,6 +1973,9 @@ syn keyword cmakeKWenable_language contained              \ CUDA              \ OPTIONAL +syn keyword cmakeKWenable_testing contained +            \ BUILD_TESTING +  syn keyword cmakeKWexec_program contained              \ ARGS              \ OUTPUT_VARIABLE @@ -2055,6 +2038,8 @@ syn keyword cmakeKWfile contained              \ CONFIGURE_DEPENDS              \ CONTENT              \ COPY +            \ COPY_ON_ERROR +            \ CREATE_LINK              \ DESTINATION              \ DIRECTORY_PERMISSIONS              \ DOWNLOAD @@ -2108,12 +2093,14 @@ syn keyword cmakeKWfile contained              \ REMOVE_RECURSE              \ RENAME              \ REQUIRED +            \ RESULT              \ RESULT_VARIABLE              \ SHOW_PROGRESS              \ SIZE              \ SSL              \ STATUS              \ STRINGS +            \ SYMBOLIC              \ TIMESTAMP              \ TLS_CAINFO              \ TLS_VERIFY @@ -2295,8 +2282,10 @@ syn keyword cmakeKWget_filename_component contained              \ BASE_DIR              \ DIRECTORY              \ EXT +            \ LAST_EXT              \ NAME              \ NAME_WE +            \ NAME_WLE              \ PATH              \ PROGRAM              \ PROGRAM_ARGS @@ -2432,6 +2421,7 @@ syn keyword cmakeKWinstall contained              \ EXPORT              \ EXPORT_ANDROID_MK              \ EXPORT_LINK_INTERFACE_LIBRARIES +            \ EXPORT_NAME              \ FILES              \ FILES_MATCHING              \ FILE_PERMISSIONS @@ -2466,6 +2456,7 @@ syn keyword cmakeKWinstall contained              \ PRE_INSTALL_SCRIPT              \ PRIVATE_HEADER              \ PROGRAMS +            \ PROPERTIES              \ PUBLIC_HEADER              \ REGEX              \ RENAME @@ -2479,6 +2470,7 @@ syn keyword cmakeKWinstall contained              \ SETUID              \ SHAREDSTATE              \ SOVERSION +            \ STATIC              \ SYSCONF              \ TARGETS              \ TRUE @@ -2533,6 +2525,8 @@ syn keyword cmakeKWlist contained              \ ORDER              \ OUTPUT_VARIABLE              \ PARENT_SCOPE +            \ POP_BACK +            \ POP_FRONT              \ PREPEND              \ REGEX              \ REMOVE_AT @@ -2613,6 +2607,12 @@ syn keyword cmakeKWproject contained              \ _VERSION_PATCH              \ _VERSION_TWEAK +syn keyword cmakeKWqt_wrap_cpp contained +            \ AUTOMOC + +syn keyword cmakeKWqt_wrap_ui contained +            \ AUTOUIC +  syn keyword cmakeKWremove contained              \ VALUE              \ VAR @@ -2635,6 +2635,7 @@ syn keyword cmakeKWset contained              \ STRINGS  syn keyword cmakeKWset_directory_properties contained +            \ DIRECTORY              \ PROPERTIES  syn keyword cmakeKWset_property contained @@ -2652,6 +2653,7 @@ syn keyword cmakeKWset_property contained  syn keyword cmakeKWset_source_files_properties contained              \ PROPERTIES +            \ SOURCE  syn keyword cmakeKWset_target_properties contained              \ PROPERTIES @@ -2659,6 +2661,7 @@ syn keyword cmakeKWset_target_properties contained  syn keyword cmakeKWset_tests_properties contained              \ PROPERTIES +            \ TEST  syn keyword cmakeKWsource_group contained              \ FILES @@ -2845,17 +2848,20 @@ syn keyword cmakeKWtry_compile contained              \ DEFINED              \ DLINK_LIBRARIES              \ DVAR +            \ EXECUTABLE              \ FALSE +            \ GHS              \ INCLUDE_DIRECTORIES              \ LANG              \ LINK_DIRECTORIES              \ LINK_LIBRARIES              \ LINK_OPTIONS +            \ MULTI              \ NOT              \ OUTPUT_VARIABLE              \ PRIVATE -            \ RESULT_VAR              \ SOURCES +            \ STATIC_LIBRARY              \ STATIC_LIBRARY_OPTIONS              \ TRUE              \ TYPE @@ -2869,7 +2875,6 @@ syn keyword cmakeKWtry_run contained              \ CMAKE_FLAGS              \ COMPILE_DEFINITIONS              \ COMPILE_OUTPUT_VARIABLE -            \ COMPILE_RESULT_VAR              \ DLINK_LIBRARIES              \ DVAR              \ FAILED_TO_RUN @@ -2879,7 +2884,6 @@ syn keyword cmakeKWtry_run contained              \ LINK_LIBRARIES              \ LINK_OPTIONS              \ RUN_OUTPUT_VARIABLE -            \ RUN_RESULT_VAR              \ TRUE              \ TYPE              \ VALUE @@ -2924,7 +2928,8 @@ syn keyword cmakeGeneratorExpressions contained              \ COMPILING_CXX              \ CONFIG              \ CONFIGURATION -            \ CUDA +            \ CUDA_COMPILER_ID +            \ CUDA_COMPILER_VERSION              \ CUSTOM_KEYS              \ CXX_COMPILER_ID              \ CXX_COMPILER_VERSION @@ -2953,7 +2958,6 @@ syn keyword cmakeGeneratorExpressions contained              \ LOWER_CASE              \ MAKE_C_IDENTIFIER              \ MAP_IMPORTED_CONFIG_ -            \ MSYS              \ NO              \ NOT              \ OBJECT_LIBRARY @@ -2964,6 +2968,7 @@ syn keyword cmakeGeneratorExpressions contained              \ PDB_OUTPUT_DIRECTORY              \ PDB_OUTPUT_DIRECTORY_              \ PLATFORM_ID +            \ POSIX              \ PRIVATE              \ PUBLIC              \ SDK @@ -3189,6 +3194,7 @@ hi def link cmakeKWctest_update ModeMsg  hi def link cmakeKWctest_upload ModeMsg  hi def link cmakeKWdefine_property ModeMsg  hi def link cmakeKWenable_language ModeMsg +hi def link cmakeKWenable_testing ModeMsg  hi def link cmakeKWexec_program ModeMsg  hi def link cmakeKWexecute_process ModeMsg  hi def link cmakeKWexport ModeMsg @@ -3228,6 +3234,8 @@ hi def link cmakeKWmath ModeMsg  hi def link cmakeKWmessage ModeMsg  hi def link cmakeKWoption ModeMsg  hi def link cmakeKWproject ModeMsg +hi def link cmakeKWqt_wrap_cpp ModeMsg +hi def link cmakeKWqt_wrap_ui ModeMsg  hi def link cmakeKWremove ModeMsg  hi def link cmakeKWseparate_arguments ModeMsg  hi def link cmakeKWset ModeMsg diff --git a/syntax/eelixir.vim b/syntax/eelixir.vim index bd7f8611..398becc5 100644 --- a/syntax/eelixir.vim +++ b/syntax/eelixir.vim @@ -24,7 +24,10 @@ if !exists("b:eelixir_subtype")      let b:eelixir_subtype = matchstr(&filetype,'^eex\.\zs\w\+')    endif    if b:eelixir_subtype == '' -    let b:eelixir_subtype = matchstr(substitute(expand("%:t"),'\c\%(\.eex\|\.eelixir\)\+$','',''),'\.\zs\w\+$') +    let b:eelixir_subtype = matchstr(&filetype,'^leex\.\zs\w\+') +  endif +  if b:eelixir_subtype == '' +    let b:eelixir_subtype = matchstr(substitute(expand("%:t"),'\c\%(\.eex\|\.leex\|\.eelixir\)\+$','',''),'\.\zs\w\+$')    endif    if b:eelixir_subtype == 'ex'      let b:eelixir_subtype = 'elixir' diff --git a/syntax/elixir.vim b/syntax/elixir.vim index a6e5991a..89440f7f 100644 --- a/syntax/elixir.vim +++ b/syntax/elixir.vim @@ -109,6 +109,12 @@ syn region elixirSigil matchgroup=elixirSigilDelimiter start="\~\l\/"  syn region elixirSigil matchgroup=elixirSigilDelimiter start=+\~\a\z("""\)+ end=+^\s*\z1+ skip=+\\"+ fold  syn region elixirSigil matchgroup=elixirSigilDelimiter start=+\~\a\z('''\)+ end=+^\s*\z1+ skip=+\\'+ fold + +" LiveView Sigils surrounded with ~L""" +syntax include @HTML syntax/html.vim +syntax region elixirLiveViewSigil matchgroup=elixirSigilDelimiter keepend start=+\~L\z("""\)+ end=+^\s*\z1+ skip=+\\"+ contains=@HTML fold + +  " Documentation  if exists('g:elixir_use_markdown_for_docs') && g:elixir_use_markdown_for_docs    syn include @markdown syntax/markdown.vim @@ -122,14 +128,14 @@ else  endif  syn region elixirDocString matchgroup=elixirDocSigilDelimiter  start="\%(@\w*doc\s\+\)\@<=\~[Ss]\z(/\|\"\|'\||\)" end="\z1" skip="\\\\\|\\\z1" contains=@elixirDocStringContained fold keepend -syn region elixirDocString matchgroup=elixirDocSigilDelimiter  start="\%(@\w*doc\s\+\)\@<=\~[Ss]{"                   end="}"   skip="\\\\\|\\}"   contains=@elixirDocStringContained fold keepend -syn region elixirDocString matchgroup=elixirDocSigilDelimiter  start="\%(@\w*doc\s\+\)\@<=\~[Ss]<"                   end=">"   skip="\\\\\|\\>"   contains=@elixirDocStringContained fold keepend -syn region elixirDocString matchgroup=elixirDocSigilDelimiter  start="\%(@\w*doc\s\+\)\@<=\~[Ss]\["                  end="\]"  skip="\\\\\|\\\]"  contains=@elixirDocStringContained fold keepend -syn region elixirDocString matchgroup=elixirDocSigilDelimiter  start="\%(@\w*doc\s\+\)\@<=\~[Ss]("                   end=")"   skip="\\\\\|\\)"   contains=@elixirDocStringContained fold keepend -syn region elixirDocString matchgroup=elixirDocStringDelimiter start=+\%(@\w*doc\s\+\)\@<=\z("\)+                 end=+\z1+ skip=+\\\\\|\\\z1+  contains=@elixirDocStringContained keepend -syn region elixirDocString matchgroup=elixirDocStringDelimiter start=+\%(@\w*doc\s\+\)\@<=\z("""\)+               end=+\z1+ contains=@elixirDocStringContained fold keepend -syn region elixirDocString matchgroup=elixirDocSigilDelimiter  start=+\%(@\w*doc\s\+\)\@<=\~[Ss]\z('''\)+ end=+\z1+ skip=+\\'+ contains=@elixirDocStringContained fold keepend -syn region elixirDocString matchgroup=elixirDocSigilDelimiter  start=+\%(@\w*doc\s\+\)\@<=\~[Ss]\z("""\)+ end=+\z1+ skip=+\\"+ contains=@elixirDocStringContained fold keepend +syn region elixirDocString matchgroup=elixirDocSigilDelimiter  start="\%(@\w*doc\s\+\)\@<=\~[Ss]{"                end="}"   skip="\\\\\|\\}"   contains=@elixirDocStringContained fold keepend +syn region elixirDocString matchgroup=elixirDocSigilDelimiter  start="\%(@\w*doc\s\+\)\@<=\~[Ss]<"                end=">"   skip="\\\\\|\\>"   contains=@elixirDocStringContained fold keepend +syn region elixirDocString matchgroup=elixirDocSigilDelimiter  start="\%(@\w*doc\s\+\)\@<=\~[Ss]\["               end="\]"  skip="\\\\\|\\\]"  contains=@elixirDocStringContained fold keepend +syn region elixirDocString matchgroup=elixirDocSigilDelimiter  start="\%(@\w*doc\s\+\)\@<=\~[Ss]("                end=")"   skip="\\\\\|\\)"   contains=@elixirDocStringContained fold keepend +syn region elixirDocString matchgroup=elixirDocStringDelimiter start=+\%(@\w*doc\s\+\)\@<=\z("\)+                 end=+\z1+ skip=+\\\\\|\\\z1+ contains=@elixirDocStringContained      keepend +syn region elixirDocString matchgroup=elixirDocStringDelimiter start=+\%(@\w*doc\s\+\)\@<=\z("""\)+               end=+^\s*\z1+                contains=@elixirDocStringContained fold keepend +syn region elixirDocString matchgroup=elixirDocSigilDelimiter  start=+\%(@\w*doc\s\+\)\@<=\~[Ss]\z('''\)+         end=+^\s*\z1+                contains=@elixirDocStringContained fold keepend +syn region elixirDocString matchgroup=elixirDocSigilDelimiter  start=+\%(@\w*doc\s\+\)\@<=\~[Ss]\z("""\)+         end=+^\s*\z1+                contains=@elixirDocStringContained fold keepend  " Defines  syn match elixirDefine              '\<def\>\(:\)\@!'             nextgroup=elixirFunctionDeclaration        skipwhite skipnl diff --git a/syntax/elm.vim b/syntax/elm.vim index 687bee09..3e643065 100644 --- a/syntax/elm.vim +++ b/syntax/elm.vim @@ -46,6 +46,7 @@ syn match elmFloat "\(\<\d\+\.\d\+\>\)"  " Identifiers  syn match elmTopLevelDecl "^\s*[a-zA-Z][a-zA-z0-9_]*\('\)*\s\+:\(\r\n\|\r\|\n\|\s\)\+" contains=elmOperator +syn match elmFuncName /^\l\w*/  " Folding  syn region elmTopLevelTypedef start="type" end="\n\(\n\n\)\@=" contains=ALL fold @@ -54,6 +55,7 @@ syn region elmCaseBlock matchgroup=elmCaseBlockDefinition start="^\z\(\s\+\)\<ca  syn region elmCaseItemBlock start="^\z\(\s\+\).\+->$" end="^\z1\@!\W\@=" end="\(\n\n\z1\@!\)\@=" end="\(\n\z1\S\)\@=" contains=ALL fold  syn region elmLetBlock matchgroup=elmLetBlockDefinition start="\<let\>" end="\<in\>" contains=ALL fold +hi def link elmFuncName Function  hi def link elmCaseBlockDefinition Conditional  hi def link elmCaseBlockItemDefinition Conditional  hi def link elmLetBlockDefinition TypeDef diff --git a/syntax/i3config.vim b/syntax/i3config.vim index eedb4226..6448379b 100644 --- a/syntax/i3config.vim +++ b/syntax/i3config.vim @@ -58,7 +58,7 @@ syn match i3ConfigInitialize /^\s*set\s\+.*$/ contains=i3ConfigVariable,i3Config  " Gaps  syn keyword i3ConfigGapStyleKeyword inner outer horizontal vertical top right bottom left current all set plus minus toggle contained -syn match i3ConfigGapStyle /^\s*\(gaps\)\s\+\(inner\|outer\|horizontal\|vertical\|left\|top\|right\|bottom\)\(\s\+\(current\|all\)\)\?\(\s\+\(set\|plus\|minus\|toggle\)\)\?\(\s\+\(\d\+\|\$.*\)\)$/ contains=i3ConfigGapStyleKeyword,number,i3ConfigVariable +syn match i3ConfigGapStyle /^\s*\(gaps\)\s\+\(inner\|outer\|horizontal\|vertical\|left\|top\|right\|bottom\)\(\s\+\(current\|all\)\)\?\(\s\+\(set\|plus\|minus\|toggle\)\)\?\(\s\+\(-\?\d\+\|\$.*\)\)$/ contains=i3ConfigGapStyleKeyword,number,i3ConfigVariable  syn keyword i3ConfigSmartGapKeyword on inverse_outer contained  syn match i3ConfigSmartGap /^\s*smart_gaps\s\+\(on\|inverse_outer\)\s\?$/ contains=i3ConfigSmartGapKeyword  syn keyword i3ConfigSmartBorderKeyword on no_gaps contained diff --git a/syntax/javascript.vim b/syntax/javascript.vim index ad8a02d6..a48c58e2 100644 --- a/syntax/javascript.vim +++ b/syntax/javascript.vim @@ -153,14 +153,16 @@ syntax region  jsFinallyBlock       contained matchgroup=jsFinallyBraces       s  syntax region  jsSwitchBlock        contained matchgroup=jsSwitchBraces        start=/{/  end=/}/  contains=@jsAll,jsBlock,jsSwitchCase extend fold  syntax region  jsRepeatBlock        contained matchgroup=jsRepeatBraces        start=/{/  end=/}/  contains=@jsAll,jsBlock extend fold  syntax region  jsDestructuringBlock contained matchgroup=jsDestructuringBraces start=/{/  end=/}/  contains=jsDestructuringProperty,jsDestructuringAssignment,jsDestructuringNoise,jsDestructuringPropertyComputed,jsSpreadExpression,jsComment nextgroup=jsFlowDefinition extend fold -syntax region  jsDestructuringArray contained matchgroup=jsDestructuringBraces start=/\[/ end=/\]/ contains=jsDestructuringPropertyValue,jsNoise,jsDestructuringProperty,jsSpreadExpression,jsDestructuringBlock,jsDestructuringArray,jsComment nextgroup=jsFlowDefinition extend fold +syntax region  jsDestructuringArray contained matchgroup=jsDestructuringBraces start=/\[/ end=/\]/ contains=jsDestructuringPropertyValue,jsDestructuringNoise,jsDestructuringProperty,jsSpreadExpression,jsDestructuringBlock,jsDestructuringArray,jsComment nextgroup=jsFlowDefinition extend fold  syntax region  jsObject             contained matchgroup=jsObjectBraces        start=/{/  end=/}/  contains=jsObjectKey,jsObjectKeyString,jsObjectKeyComputed,jsObjectShorthandProp,jsObjectSeparator,jsObjectFuncName,jsObjectMethodType,jsGenerator,jsComment,jsObjectStringKey,jsSpreadExpression,jsDecorator,jsAsyncKeyword extend fold  syntax region  jsBlock                        matchgroup=jsBraces              start=/{/  end=/}/  contains=@jsAll,jsSpreadExpression extend fold  syntax region  jsModuleGroup        contained matchgroup=jsModuleBraces        start=/{/ end=/}/   contains=jsModuleKeyword,jsModuleComma,jsModuleAs,jsComment,jsFlowTypeKeyword skipwhite skipempty nextgroup=jsFrom fold  syntax region  jsSpreadExpression   contained matchgroup=jsSpreadOperator      start=/\.\.\./ end=/[,}\]]\@=/ contains=@jsExpression  syntax region  jsRestExpression     contained matchgroup=jsRestOperator        start=/\.\.\./ end=/[,)]\@=/  syntax region  jsTernaryIf                    matchgroup=jsTernaryIfOperator   start=/?:\@!/  end=/\%(:\|}\@=\)/  contains=@jsExpression extend skipwhite skipempty nextgroup=@jsExpression -syntax match   jsOperator       /?\.\ze\_D/ +" These must occur here or they will be override by jsTernaryIf +syntax match   jsOperator           /?\.\ze\_D/ +syntax match   jsOperator           /??/ skipwhite skipempty nextgroup=@jsExpression  syntax match   jsGenerator            contained /\*/ skipwhite skipempty nextgroup=jsFuncName,jsFuncArgs,jsFlowFunctionGroup  syntax match   jsFuncName             contained /\<\K\k*/ skipwhite skipempty nextgroup=jsFuncArgs,jsFlowFunctionGroup diff --git a/syntax/json5.vim b/syntax/json5.vim index f48c081f..fae65c66 100644 --- a/syntax/json5.vim +++ b/syntax/json5.vim @@ -2,48 +2,64 @@ if exists('g:polyglot_disabled') && index(g:polyglot_disabled, 'json5') != -1    finish  endif -" Syntax setup {{{1 +" Modified from the original taken from https://github.com/gutenye/json5.vim + +" Syntax setup  if exists('b:current_syntax') && b:current_syntax == 'json5'    finish  endif -" Syntax: Strings {{{1 -syn region  json5String    start=+"+  skip=+\\\\\|\\"+  end=+"+  contains=json5Escape -syn region  json5String    start=+'+  skip=+\\\\\|\\'+  end=+'+  contains=json5Escape +" Numbers +syn match   json5Number    "[-+]\=\%(0\|[1-9]\d*\)\%(\.\d*\)\=\%([eE][-+]\=\d\+\)\=" +syn match   json5Number    "[-+]\=\%(\.\d\+\)\%([eE][-+]\=\d\+\)\=" +syn match   json5Number    "[-+]\=0[xX]\x*" +syn match   json5Number    "[-+]\=Infinity\|NaN" -" Syntax: Escape sequences -syn match   json5Escape    "\\["\\/bfnrt]" contained -syn match   json5Escape    "\\u\x\{4}" contained +" An integer part of 0 followed by other digits is not allowed +syn match   json5NumError  "[-+]\=0\d\(\d\|\.\)*" + +" A hexadecimal number cannot have a fractional part +syn match   json5NumError  "[-+]\=0x\x*\.\x*" -" Syntax: Numbers {{{1 -syn match   json5Number    "-\=\<\%(0\|[1-9]\d*\)\%(\.\d\+\)\=\%([eE][-+]\=\d\+\)\=\>" -syn keyword json5Number    Infinity -Infinity +" Strings +syn region  json5String    start=+"+  skip=+\\\\\|\\"+  end=+"+  contains=json5Escape,@Spell +syn region  json5String    start=+'+  skip=+\\\\\|\\'+  end=+'+  contains=json5Escape,@Spell -" Syntax: An integer part of 0 followed by other digits is not allowed. -syn match   json5NumError  "-\=\<0\d\.\d*\>" +" Escape sequences +syn match   json5Escape    "\\['\"\\bfnrtv]" contained +syn match   json5Escape    "\\u\x\{4}" contained -" Syntax: Boolean {{{1 +" Boolean  syn keyword json5Boolean   true false -" Syntax: Null {{{1 +" Null  syn keyword json5Null      null -" Syntax: Braces {{{1 +" Delimiters and Operators +syn match   json5Delimiter  "," +syn match   json5Operator   ":" + +" Braces  syn match   json5Braces	   "[{}\[\]]" -syn match   json5ObjAssign /@\?\%(\I\|\$\)\%(\i\|\$\)*\s*\ze::\@!/ -" Syntax: Comment {{{1 -syn region  json5LineComment    start=+\/\/+ end=+$+ keepend -syn region  json5LineComment    start=+^\s*\/\/+ skip=+\n\s*\/\/+ end=+$+ keepend fold -syn region  json5Comment        start="/\*"  end="\*/" fold +" Keys +syn match   json5Key /@\?\%(\I\|\$\)\%(\i\|\$\)*\s*\ze::\@!/ contains=@Spell +syn match   json5Key /"\([^"]\|\\"\)\{-}"\ze\s*:/ contains=json5Escape,@Spell + +" Comment +syn region  json5LineComment    start=+\/\/+ end=+$+ keepend contains=@Spell +syn region  json5LineComment    start=+^\s*\/\/+ skip=+\n\s*\/\/+ end=+$+ keepend fold contains=@Spell +syn region  json5Comment        start="/\*"  end="\*/" fold contains=@Spell -" Define the default highlighting. {{{1 +" Define the default highlighting  hi def link json5String             String -hi def link json5ObjAssign          Identifier +hi def link json5Key                Identifier  hi def link json5Escape             Special  hi def link json5Number             Number -hi def link json5Braces             Operator -hi def link json5Null               Function +hi def link json5Delimiter          Delimiter +hi def link json5Operator           Operator +hi def link json5Braces             Delimiter +hi def link json5Null               Keyword  hi def link json5Boolean            Boolean  hi def link json5LineComment        Comment  hi def link json5Comment            Comment @@ -53,4 +69,3 @@ if !exists('b:current_syntax')    let b:current_syntax = 'json5'  endif -" vim: fdm=marker diff --git a/syntax/julia.vim b/syntax/julia.vim index 3166c4ca..8baed244 100644 --- a/syntax/julia.vim +++ b/syntax/julia.vim @@ -66,16 +66,16 @@ let s:nonidS_chars = "[:space:])\\U5D}" . s:nonid_chars  " the following excludes '!' since it can be used as an identifier,  " and '$' since it can be used in interpolations  " note that \U2D is '-' -let s:uniop_chars = "+\\U2D~¬√∛∜" +let s:uniop_chars = "+\\U2D~¬√∛∜⋆" -let s:binop_chars = "=+\\U2D*/\\%÷^&|⊻<>≤≥≡≠≢∈∉⋅×∪∩⊆⊈⊂⊄⊊←→∋∌⊕⊖⊞⊟∘∧⊗⊘↑↓∨⊠±" +let s:binop_chars = "=+\\U2D*/\\%÷^&|⊻<>≤≥≡≠≢∈∉⋅×∪∩⊆⊈⊂⊄⊊←→∋∌⊕⊖⊞⊟∘∧⊗⊘↑↓∨⊠±⟂⋆"  " the following is a list of all remainig valid operator chars,  " but it's more efficient when expressed with ranges (see below)  " let s:binop_chars_extra = "↔↚↛↠↣↦↮⇎⇏⇒⇔⇴⇶⇷⇸⇹⇺⇻⇼⇽⇾⇿⟵⟶⟷⟷⟹⟺⟻⟼⟽⟾⟿⤀⤁⤂⤃⤄⤅⤆⤇⤌⤍⤎⤏⤐⤑⤔⤕⤖⤗⤘⤝⤞⤟⤠⥄⥅⥆⥇⥈⥊⥋⥎⥐⥒⥓⥖⥗⥚⥛⥞⥟⥢⥤⥦⥧⥨⥩⥪⥫⥬⥭⥰⧴⬱⬰⬲⬳⬴⬵⬶⬷⬸⬹⬺⬻⬼⬽⬾⬿⭀⭁⭂⭃⭄⭇⭈⭉⭊⭋⭌←→" .  "       \                   "∝∊∍∥∦∷∺∻∽∾≁≃≄≅≆≇≈≉≊≋≌≍≎≐≑≒≓≔≕≖≗≘≙≚≛≜≝≞≟≣≦≧≨≩≪≫≬≭≮≯≰≱≲≳≴≵≶≷≸≹≺≻≼≽≾≿⊀⊁⊃⊅⊇⊉⊋⊏⊐⊑⊒⊜⊩⊬⊮⊰⊱⊲⊳⊴⊵⊶⊷⋍⋐⋑⋕⋖⋗⋘⋙⋚⋛⋜⋝⋞⋟⋠⋡⋢⋣⋤⋥⋦⋧⋨⋩⋪⋫⋬⋭⋲⋳⋴⋵⋶⋷⋸⋹⋺⋻⋼⋽⋾⋿⟈⟉⟒⦷⧀⧁⧡⧣⧤⧥⩦⩧⩪⩫⩬⩭⩮⩯⩰⩱⩲⩳⩴⩵⩶⩷⩸⩹⩺⩻⩼⩽⩾⩿⪀⪁⪂⪃⪄⪅⪆⪇⪈⪉⪊⪋⪌⪍⪎⪏⪐⪑⪒⪓⪔⪕⪖⪗⪘⪙⪚⪛⪜⪝⪞⪟⪠⪡⪢⪣⪤⪥⪦⪧⪨⪩⪪⪫⪬⪭⪮⪯⪰⪱⪲⪳⪴⪵⪶⪷⪸⪹⪺⪻⪼⪽⪾⪿⫀⫁⫂⫃⫄⫅⫆⫇⫈⫉⫊⫋⫌⫍⫎⫏⫐⫑⫒⫓⫔⫕⫖⫗⫘⫙⫷⫸⫹⫺⊢⊣" .  "       \                   "⊔∓∔∸≂≏⊎⊽⋎⋓⧺⧻⨈⨢⨣⨤⨥⨦⨧⨨⨩⨪⨫⨬⨭⨮⨹⨺⩁⩂⩅⩊⩌⩏⩐⩒⩔⩖⩗⩛⩝⩡⩢⩣" . -"       \                   "⊙⊚⊛⊡⊓∗∙∤⅋≀⊼⋄⋆⋇⋉⋊⋋⋌⋏⋒⟑⦸⦼⦾⦿⧶⧷⨇⨰⨱⨲⨳⨴⨵⨶⨷⨸⨻⨼⨽⩀⩃⩄⩋⩍⩎⩑⩓⩕⩘⩚⩜⩞⩟⩠⫛⊍▷⨝⟕⟖⟗" . +"       \                   "⊙⊚⊛⊡⊓∗∙∤⅋≀⊼⋄⋇⋉⋊⋋⋌⋏⋒⟑⦸⦼⦾⦿⧶⧷⨇⨰⨱⨲⨳⨴⨵⨶⨷⨸⨻⨼⨽⩀⩃⩄⩋⩍⩎⩑⩓⩕⩘⩚⩜⩞⩟⩠⫛⊍▷⨝⟕⟖⟗" .  "       \                   "⇵⟰⟱⤈⤉⤊⤋⤒⤓⥉⥌⥍⥏⥑⥔⥕⥘⥙⥜⥝⥠⥡⥣⥥⥮⥯↑↓"  " same as above, but with character ranges, for performance diff --git a/syntax/markdown.vim b/syntax/markdown.vim index b1758cd9..e7d27b09 100644 --- a/syntax/markdown.vim +++ b/syntax/markdown.vim @@ -103,7 +103,7 @@ syn match  htmlH2       /^.\+\n-\+$/ contains=mkdLink,mkdInlineURL,@Spell  syn match  mkdLineBreak    /  \+$/  syn region mkdBlockquote   start=/^\s*>/                   end=/$/ contains=mkdLink,mkdInlineURL,mkdLineBreak,@Spell  execute 'syn region mkdCode matchgroup=mkdCodeDelimiter start=/\(\([^\\]\|^\)\\\)\@<!`/                     end=/`/'  . s:concealcode -execute 'syn region mkdCode matchgroup=mkdCodeDelimiter start=/\(\([^\\]\|^\)\\\)\@<!``/ skip=/[^`]`[^`]/   end=/\(\([^\\]\|^\)\\\)\@<!``/' . s:concealcode +execute 'syn region mkdCode matchgroup=mkdCodeDelimiter start=/\(\([^\\]\|^\)\\\)\@<!``/ skip=/[^`]`[^`]/   end=/``/' . s:concealcode  execute 'syn region mkdCode matchgroup=mkdCodeDelimiter start=/^\s*\z(`\{3,}\)[^`]*$/                       end=/^\s*\z1`*\s*$/'            . s:concealcode  execute 'syn region mkdCode matchgroup=mkdCodeDelimiter start=/\(\([^\\]\|^\)\\\)\@<!\~\~/  end=/\(\([^\\]\|^\)\\\)\@<!\~\~/'               . s:concealcode  execute 'syn region mkdCode matchgroup=mkdCodeDelimiter start=/^\s*\z(\~\{3,}\)\s*[0-9A-Za-z_+-]*\s*$/      end=/^\s*\z1\~*\s*$/'           . s:concealcode diff --git a/syntax/ruby.vim b/syntax/ruby.vim index b131782c..d0cc0366 100644 --- a/syntax/ruby.vim +++ b/syntax/ruby.vim @@ -69,7 +69,7 @@ endfunction  com! -nargs=* SynFold call s:run_syntax_fold(<q-args>)  " Not-Top Cluster {{{1 -syn cluster rubyNotTop contains=@rubyCommentNotTop,@rubyStringNotTop,@rubyRegexpSpecial,@rubyDeclaration,@rubyExceptionHandler,rubyConditional,rubyModuleName,rubyClassName,rubySymbolDelimiter +syn cluster rubyNotTop contains=@rubyCommentNotTop,@rubyStringNotTop,@rubyRegexpSpecial,@rubyDeclaration,@rubyExceptionHandler,@rubyClassOperator,rubyConditional,rubyModuleName,rubyClassName,rubySymbolDelimiter,rubyParentheses  " Whitespace Errors {{{1  if exists("ruby_space_errors") @@ -82,20 +82,39 @@ if exists("ruby_space_errors")  endif  " Operators {{{1 -if exists("ruby_operators") -  syn match  rubyDotOperator	    "\.\|&\." -  syn match  rubyTernaryOperator    "\%(\w\|[^\x00-\x7F]\)\@1<!?\|:" -  syn match  rubyArithmeticOperator "\*\*\|[*/%+]\|->\@!" -  syn match  rubyComparisonOperator "<=>\|<=\|\%(<\|\<class\s\+\u\w*\s*\)\@<!<<\@!\|>=\|[-=]\@1<!>" -  syn match  rubyBitwiseOperator    "[~^|]\|&\.\@!\|\%(class\s*\)\@<!<<\|>>" -  syn match  rubyBooleanOperator    "\%(\w\|[^\x00-\x7F]\)\@1<!!\|&&\|||" -  syn match  rubyRangeOperator	    "\.\.\.\=" -  syn match  rubyAssignmentOperator "=>\@!\|-=\|/=\|\*\*=\|\*=\|&&=\|&=\|||=\||=\|%=\|+=\|>>=\|<<=\|\^=" -  syn match  rubyEqualityOperator   "===\|==\|!=\|!\~\|=\~" -  syn match  rubyScopeOperator	    "::" -  syn region rubyBracketOperator    matchgroup=rubyOperator start="\%(\%(\w\|[^\x00-\x7F]\)[?!]\=\|[]})]\)\@2<=\[" end="]" contains=ALLBUT,@rubyNotTop - -  syn cluster rubyOperator contains=ruby.*Operator + +syn match rubyEnglishBooleanOperator "\<\%(and\|or\|not\)\>" + +if exists("ruby_operators") || exists("ruby_pseudo_operators") +  syn match rubyDotOperator	   "\.\|&\." + +  syn match rubyTernaryOperator    "\%(\w\|[^\x00-\x7F]\)\@1<!?\|:" +  syn match rubyArithmeticOperator "\*\*\|[*/%+]\|->\@!" +  syn match rubyComparisonOperator "<=>\|<=\|<\|>=\|[-=]\@1<!>" +  syn match rubyBitwiseOperator    "[~^|]\|&\.\@!\|<<\|>>" +  syn match rubyBooleanOperator    "\%(\w\|[^\x00-\x7F]\)\@1<!!\|&&\|||" +  syn match rubyRangeOperator	   "\.\.\.\=" +  syn match rubyAssignmentOperator "=>\@!\|-=\|/=\|\*\*=\|\*=\|&&=\|&=\|||=\||=\|%=\|+=\|>>=\|<<=\|\^=" +  syn match rubyAssignmentOperator "=>\@!" containedin=rubyBlockParameterList " TODO: this is inelegant +  syn match rubyEqualityOperator   "===\|==\|!=\|!\~\|=\~" + +  syn region rubyBracketOperator matchgroup=rubyOperator start="\%(\%(\w\|[^\x00-\x7F]\)[?!]\=\|[]})]\)\@2<=\[" end="]" contains=ALLBUT,@rubyNotTop + +  syn match rubyScopeOperator	    "::" +  syn match rubySuperClassOperator  "<"	 contained +  syn match rubyEigenClassOperator  "<<" contained +  syn match rubyLambdaOperator	    "->" +  syn match rubySplatOperator	    "\%([[{(|,=]\_s*\)\@<=\*" +  syn match rubySplatOperator	    "\%(^\|\s\)\@1<=\*\%(\h\|[^\x00-\x7F]\|[:$@[]\)\@=" +  syn match rubyDoubleSplatOperator "\%([{(|,]\_s*\)\@<=\*\*" +  syn match rubyDoubleSplatOperator "\s\@1<=\*\*\%(\h\|[^\x00-\x7F]\|[:$@{]\)\@=" +  syn match rubyProcOperator	    "\%([[(|,]\_s*\)\@<=&" +  syn match rubyProcOperator	    "\s\@1<=&\%(\h\|[^\x00-\x7F]\|[:$@]\|->\)\@=" + +  syn cluster rubyProperOperator contains=rubyTernaryOperator,rubyArithmeticOperator,rubyComparisonOperator,rubyBitwiseOperator,rubyBooleanOperator,rubyRangeOperator,rubyAssignmentOperator,rubyEqualityOperator,rubyDefinedOperator,rubyEnglishBooleanOperator +  syn cluster rubyClassOperator  contains=rubyEigenClassOperator,rubySuperClassOperator +  syn cluster rubyPseudoOperator contains=rubyDotOperator,rubyScopeOperator,rubyEigenClassOperator,rubySuperClassOperator,rubyLambdaOperator,rubySplatOperator,rubyDoubleSplatOperator,rubyProcOperator +  syn cluster rubyOperator	 contains=ruby.*Operator  endif  " String Interpolation and Backslash Notation {{{1 @@ -113,8 +132,8 @@ syn match rubyBackslashEscape "\\\\" contained display  syn match rubyQuoteEscape     "\\'"  contained display  syn match rubySpaceEscape     "\\ "  contained display -syn match rubyParenthesisEscape	   "\\[()]"  contained display -syn match rubyCurlyBraceEscape	   "\\[{}]"  contained display +syn match rubyParenthesisEscape	  "\\[()]"  contained display +syn match rubyCurlyBraceEscape	  "\\[{}]"  contained display  syn match rubyAngleBracketEscape  "\\[<>]"  contained display  syn match rubySquareBracketEscape "\\[[\]]" contained display @@ -160,9 +179,6 @@ syn match rubyFloat   "\%(\%(\w\|[^\x00-\x7F]\|[]})\"']\s*\)\@<!-\)\=\<\%(0\|[1-  syn match rubyFloat   "\%(\%(\w\|[^\x00-\x7F]\|[]})\"']\s*\)\@<!-\)\=\<\%(0\|[1-9]\d*\%(_\d\+\)*\)\%(\.\d\+\%(_\d\+\)*\)\=\%([eE][-+]\=\d\+\%(_\d\+\)*\)i\=\>" display  " Identifiers {{{1 -syn match rubyLocalVariableOrMethod "\<[_[:lower:]][_[:alnum:]]*[?!]\=" contains=NONE display transparent -syn match rubyBlockArgument	    "&[_[:lower:]][_[:alnum:]]"		 contains=NONE display transparent -  syn match rubyClassName	       "\%(\%(^\|[^.]\)\.\s*\)\@<!\<[[:upper:]]\%(\w\|[^\x00-\x7F]\)*\>\%(\s*(\)\@!" contained  syn match rubyModuleName       "\%(\%(^\|[^.]\)\.\s*\)\@<!\<[[:upper:]]\%(\w\|[^\x00-\x7F]\)*\>\%(\s*(\)\@!" contained  syn match rubyConstant	       "\%(\%(^\|[^.]\)\.\s*\)\@<!\<[[:upper:]]\%(\w\|[^\x00-\x7F]\)*\>\%(\s*(\)\@!" @@ -180,8 +196,8 @@ SynFold ':' syn region rubySymbol matchgroup=rubySymbolDelimiter start="[]})\"':  syn match rubyCapitalizedMethod "\%(\%(^\|[^.]\)\.\s*\)\@<!\<\u\%(\w\|[^\x00-\x7F]\)*\>\%(\s*(\)\@=" -syn match  rubyBlockParameter	  "\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*" contained -syn region rubyBlockParameterList start="\%(\%(\<do\>\|{\)\_s*\)\@32<=|" end="|" oneline display contains=rubyBlockParameter +syn region rubyParentheses	  start="("				 end=")" contains=ALLBUT,@rubyNotTop containedin=rubyBlockParameterList +syn region rubyBlockParameterList start="\%(\%(\<do\>\|{\)\_s*\)\@32<=|" end="|" contains=ALLBUT,@rubyNotTop,@rubyProperOperator  if exists('ruby_global_variable_error')    syn match rubyGlobalVariableError "$[^A-Za-z_]"	display @@ -283,9 +299,9 @@ SynFold '%' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="%  SynFold '%' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="%i("	  end=")"   skip="\\\\\|\\)"   contains=rubyBackslashEscape,rubySpaceEscape,rubyParenthesisEscape,rubyNestedParentheses  " Generalized Double Quoted Strings, Array of Strings, Array of Symbols and Shell Command Output {{{1 -" Note: %= is not matched here as the beginning of a double quoted string +SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="\%(\%(\w\|[^\x00-\x7F]\|]\)\s*\)\@<!%=" end="="	 skip="\\\\\|\\="   contains=@rubyStringSpecial nextgroup=@rubyModifier skipwhite  SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="%\z([~`!@#$%^&*_\-+|\:;"',.?/]\)"       end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial nextgroup=@rubyModifier skipwhite -SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="%[QWx]\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial +SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="%[QWx]\z([~`!@#$%^&*_\-+=|\:;"',.?/]\)" end="\z1" skip="\\\\\|\\\z1" contains=@rubyStringSpecial nextgroup=@rubyModifier skipwhite  SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="%[QWx]\={"			       end="}"	 skip="\\\\\|\\}"   contains=@rubyStringSpecial,rubyNestedCurlyBraces  SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="%[QWx]\=<"			       end=">"	 skip="\\\\\|\\>"   contains=@rubyStringSpecial,rubyNestedAngleBrackets  SynFold '%' syn region rubyString matchgroup=rubyPercentStringDelimiter start="%[QWx]\=\["			       end="\]"  skip="\\\\\|\\\]"  contains=@rubyStringSpecial,rubyNestedSquareBrackets @@ -300,6 +316,7 @@ SynFold '%' syn region rubySymbol matchgroup=rubyPercentSymbolDelimiter start="%  " Here Documents {{{1  syn region rubyHeredocStart matchgroup=rubyHeredocDelimiter start=+\%(\%(class\|::\|\.\@1<!\.\)\_s*\|\%([]})"'`]\)\s\|\w\)\@<!<<[-~]\=\zs\%(\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\)+ end=+$+ oneline contains=ALLBUT,@rubyNotTop +  syn region rubyHeredocStart matchgroup=rubyHeredocDelimiter start=+\%(\%(class\|::\|\.\@1<!\.\)\_s*\|\%([]})"'`]\)\s\|\w\)\@<!<<[-~]\=\zs"\%([^"]*\)"+					   end=+$+ oneline contains=ALLBUT,@rubyNotTop  syn region rubyHeredocStart matchgroup=rubyHeredocDelimiter start=+\%(\%(class\|::\|\.\@1<!\.\)\_s*\|\%([]})"'`]\)\s\|\w\)\@<!<<[-~]\=\zs'\%([^']*\)'+					   end=+$+ oneline contains=ALLBUT,@rubyNotTop  syn region rubyHeredocStart matchgroup=rubyHeredocDelimiter start=+\%(\%(class\|::\|\.\@1<!\.\)\_s*\|\%([]})"'`]\)\s\|\w\)\@<!<<[-~]\=\zs`\%([^`]*\)`+					   end=+$+ oneline contains=ALLBUT,@rubyNotTop @@ -318,38 +335,37 @@ SynFold '<<' syn region rubyString start=+\%(\%(class\|::\|\.\@1<!\.\)\_s*\|\%([  syn match rubyAliasDeclaration	"[^[:space:];#.()]\+" contained contains=rubySymbol,@rubyGlobalVariable nextgroup=rubyAliasDeclaration2 skipwhite  syn match rubyAliasDeclaration2 "[^[:space:];#.()]\+" contained contains=rubySymbol,@rubyGlobalVariable  syn match rubyMethodDeclaration "[^[:space:];#(]\+"   contained contains=rubyConstant,rubyBoolean,rubyPseudoVariable,rubyInstanceVariable,rubyClassVariable,rubyGlobalVariable -syn match rubyClassDeclaration	"[^[:space:];#<]\+"   contained contains=rubyClassName,rubyOperator -syn match rubyModuleDeclaration "[^[:space:];#<]\+"   contained contains=rubyModuleName,rubyOperator +syn match rubyClassDeclaration	"[^[:space:];#<]\+"   contained contains=rubyClassName,rubyScopeOperator nextgroup=rubySuperClassOperator skipwhite skipnl +syn match rubyModuleDeclaration "[^[:space:];#<]\+"   contained contains=rubyModuleName,rubyScopeOperator -syn match rubyMethodName "\<\%([_[:alpha:]]\|[^\x00-\x7F]\)\%([_[:alnum:]]\|[^\x00-\x7F]\)*[?!=]\=\%([[:alnum:]_.:?!=]\|[^\x00-\x7F]\)\@!"					contained containedin=rubyMethodDeclaration -syn match rubyMethodName "\%(\s\|^\)\@1<=\%([_[:alpha:]]\|[^\x00-\x7F]\)\%([_[:alnum:]]\|[^\x00-\x7F]\)*[?!=]\=\%(\s\|$\)\@="							contained containedin=rubyAliasDeclaration,rubyAliasDeclaration2 +syn match rubyMethodName "\<\%([_[:alpha:]]\|[^\x00-\x7F]\)\%([_[:alnum:]]\|[^\x00-\x7F]\)*[?!=]\=\%([[:alnum:]_.:?!=]\|[^\x00-\x7F]\)\@!"			      contained containedin=rubyMethodDeclaration +syn match rubyMethodName "\%(\s\|^\)\@1<=\%([_[:alpha:]]\|[^\x00-\x7F]\)\%([_[:alnum:]]\|[^\x00-\x7F]\)*[?!=]\=\%(\s\|$\)\@="					      contained containedin=rubyAliasDeclaration,rubyAliasDeclaration2  syn match rubyMethodName "\%([[:space:].]\|^\)\@1<=\%(\[\]=\=\|\*\*\|[-+!~]@\=\|[*/%|&^~]\|<<\|>>\|[<>]=\=\|<=>\|===\|[=!]=\|[=!]\~\|!\|`\)\%([[:space:];#(]\|$\)\@=" contained containedin=rubyAliasDeclaration,rubyAliasDeclaration2,rubyMethodDeclaration -syn cluster rubyDeclaration contains=rubyAliasDeclaration,rubyAliasDeclaration2,rubyMethodDeclaration,rubyModuleDeclaration,rubyClassDeclaration,rubyMethodName,rubyBlockParameter +syn cluster rubyDeclaration contains=rubyAliasDeclaration,rubyAliasDeclaration2,rubyMethodDeclaration,rubyModuleDeclaration,rubyClassDeclaration,rubyMethodName  " Keywords {{{1 -" Note: the following keywords have already been defined: -" begin case class def do end for if module unless until while -syn match rubyControl	     "\<\%(and\|break\|in\|next\|not\|or\|redo\|retry\|return\)\>" -syn match rubyKeyword	     "\<\%(super\|yield\)\>" -syn match rubyBoolean	     "\<\%(true\|false\)\>[?!]\@!" -syn match rubyPseudoVariable "\<\(self\|nil\)\>[?!]\@!" -syn match rubyPseudoVariable "\<__\%(ENCODING\|dir\|FILE\|LINE\|callee\|method\)__\>" -syn match rubyBeginEnd	     "\<\%(BEGIN\|END\)\>" +" TODO: reorganise +syn match rubyControl	     "\%#=1\<\%(break\|in\|next\|redo\|retry\|return\)\>" +syn match rubyKeyword	     "\%#=1\<\%(super\|yield\)\>" +syn match rubyBoolean	     "\%#=1\<\%(true\|false\)\>[?!]\@!" +syn match rubyPseudoVariable "\%#=1\<\(self\|nil\)\>[?!]\@!" +syn match rubyPseudoVariable "\%#=1\<__\%(ENCODING\|dir\|FILE\|LINE\|callee\|method\)__\>" +syn match rubyBeginEnd	     "\%#=1\<\%(BEGIN\|END\)\>"  " Expensive Mode {{{1  " Match 'end' with the appropriate opening keyword for syntax based folding  " and special highlighting of module/class/method definitions  if !exists("b:ruby_no_expensive") && !exists("ruby_no_expensive") -  syn match rubyDefine "\<alias\>"  nextgroup=rubyAliasDeclaration  skipwhite skipnl -  syn match rubyDefine "\<def\>"    nextgroup=rubyMethodDeclaration skipwhite skipnl -  syn match rubyDefine "\<undef\>"  nextgroup=rubyMethodName	    skipwhite skipnl -  syn match rubyClass  "\<class\>"  nextgroup=rubyClassDeclaration  skipwhite skipnl -  syn match rubyModule "\<module\>" nextgroup=rubyModuleDeclaration skipwhite skipnl +  syn match rubyDefine "\<alias\>"  nextgroup=rubyAliasDeclaration			  skipwhite skipnl +  syn match rubyDefine "\<def\>"    nextgroup=rubyMethodDeclaration			  skipwhite skipnl +  syn match rubyDefine "\<undef\>"  nextgroup=rubyMethodName				  skipwhite skipnl +  syn match rubyClass  "\<class\>"  nextgroup=rubyClassDeclaration,rubyEigenClassOperator skipwhite skipnl +  syn match rubyModule "\<module\>" nextgroup=rubyModuleDeclaration			  skipwhite skipnl -  SynFold 'def'    syn region rubyMethodBlock start="\<def\>"	 matchgroup=rubyDefine end="\%(\<def\_s\+\)\@<!\<end\>" contains=ALLBUT,@rubyNotTop -  SynFold 'class'  syn region rubyClassBlock  start="\<class\>"  matchgroup=rubyClass  end="\<end\>"			contains=ALLBUT,@rubyNotTop -  SynFold 'module' syn region rubyModuleBlock start="\<module\>" matchgroup=rubyModule end="\<end\>"			contains=ALLBUT,@rubyNotTop +  SynFold 'def'    syn region rubyMethodBlock start="\<def\>"	 matchgroup=rubyDefine skip="\<end:\|\%(\<def\_s\+\)\@<=end\>" end="\<end\>" contains=ALLBUT,@rubyNotTop +  SynFold 'class'  syn region rubyClassBlock  start="\<class\>"  matchgroup=rubyClass  skip="\<end:"			       end="\<end\>" contains=ALLBUT,@rubyNotTop +  SynFold 'module' syn region rubyModuleBlock start="\<module\>" matchgroup=rubyModule skip="\<end:"			       end="\<end\>" contains=ALLBUT,@rubyNotTop    " modifiers    syn match rubyLineContinuation    "\\$" nextgroup=@rubyModifier skipwhite skipnl @@ -359,29 +375,29 @@ if !exists("b:ruby_no_expensive") && !exists("ruby_no_expensive")    syn cluster rubyModifier contains=rubyConditionalModifier,rubyRepeatModifier,rubyRescueModifier -  SynFold 'do' syn region rubyDoBlock matchgroup=rubyControl start="\<do\>" end="\<end\>" contains=ALLBUT,@rubyNotTop +  SynFold 'do' syn region rubyDoBlock matchgroup=rubyControl start="\<do\>" skip="\<end:" end="\<end\>" contains=ALLBUT,@rubyNotTop    " curly bracket block or hash literal    SynFold '{' syn region rubyCurlyBlock   matchgroup=rubyCurlyBlockDelimiter start="{"						    end="}" contains=ALLBUT,@rubyNotTop    SynFold '[' syn region rubyArrayLiteral matchgroup=rubyArrayDelimiter      start="\%(\%(\w\|[^\x00-\x7F]\)[?!]\=\|[]})]\)\@2<!\[" end="]" contains=ALLBUT,@rubyNotTop    " statements without 'do' -  SynFold 'begin' syn region rubyBlockExpression matchgroup=rubyControl     start="\<begin\>" end="\<end\>" contains=ALLBUT,@rubyNotTop -  SynFold 'case'  syn region rubyCaseExpression  matchgroup=rubyConditional start="\<case\>"  end="\<end\>" contains=ALLBUT,@rubyNotTop +  SynFold 'begin' syn region rubyBlockExpression matchgroup=rubyControl     start="\<begin\>" skip="\<end:" end="\<end\>" contains=ALLBUT,@rubyNotTop +  SynFold 'case'  syn region rubyCaseExpression  matchgroup=rubyConditional start="\<case\>"  skip="\<end:" end="\<end\>" contains=ALLBUT,@rubyNotTop -  SynFold 'if' syn region rubyConditionalExpression matchgroup=rubyConditional start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+=-]\|\<then\s\|\%(\<\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\)\@<![?!]\)\s*\)\@<=\%(if\|unless\)\>" end="\%(\%(\%(\.\@1<!\.\)\|::\)\s*\)\@<!\<end\>" contains=ALLBUT,@rubyNotTop +  SynFold 'if' syn region rubyConditionalExpression matchgroup=rubyConditional start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+=-]\|\<then\s\|\%(\<\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\)\@<![?!]\)\s*\)\@<=\%(if\|unless\)\>" skip="\<end:" end="\<end\>" contains=ALLBUT,@rubyNotTop    syn match rubyConditional "\<\%(then\|else\|when\)\>"	 contained containedin=rubyCaseExpression    syn match rubyConditional "\<\%(then\|else\|elsif\)\>" contained containedin=rubyConditionalExpression    syn match   rubyExceptionHandler  "\<\%(\%(\%(;\|^\)\s*\)\@<=rescue\|else\|ensure\)\>" contained containedin=rubyBlockExpression,rubyDoBlock -  syn match   rubyExceptionHandler1 "\<\%(\%(\%(;\|^\)\s*\)\@<=rescue\|else\|ensure\)\>" contained containedin=rubyModuleBlock,rubyClassBlock,rubyMethodBlock -  syn cluster rubyExceptionHandler  contains=rubyExceptionHandler,rubyExceptionHandler1 +  syn match   rubyExceptionHandler2 "\<\%(\%(\%(;\|^\)\s*\)\@<=rescue\|else\|ensure\)\>" contained containedin=rubyModuleBlock,rubyClassBlock,rubyMethodBlock +  syn cluster rubyExceptionHandler  contains=rubyExceptionHandler,rubyExceptionHandler2    " statements with optional 'do'    syn region rubyOptionalDoLine matchgroup=rubyRepeat start="\<for\>" start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+=-]\|\%(\<\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\)\@<![!?]\)\s*\)\@<=\<\%(until\|while\)\>" matchgroup=rubyOptionalDo end="\<do\>" end="\ze\%(;\|$\)" oneline contains=ALLBUT,@rubyNotTop -  SynFold 'for' syn region rubyRepeatExpression start="\<for\>" start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+=-]\|\%(\<\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\)\@<![!?]\)\s*\)\@<=\<\%(until\|while\)\>" matchgroup=rubyRepeat end="\<end\>" contains=ALLBUT,@rubyNotTop nextgroup=rubyOptionalDoLine +  SynFold 'for' syn region rubyRepeatExpression start="\<for\>" start="\%(\%(^\|\.\.\.\=\|[{:,;([<>~\*/%&^|+=-]\|\%(\<\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*\)\@<![!?]\)\s*\)\@<=\<\%(until\|while\)\>" matchgroup=rubyRepeat skip="\<end:" end="\<end\>" contains=ALLBUT,@rubyNotTop nextgroup=rubyOptionalDoLine    if !exists("ruby_minlines")      let ruby_minlines = 500 @@ -398,19 +414,20 @@ endif  " Special Methods {{{1  if !exists("ruby_no_special_methods") -  syn match rubyAccess	  "\<\%(public\|protected\|private\)\>" -  syn match rubyAccess	  "\<\%(public_class_method\|private_class_method\)\>" -  syn match rubyAccess	  "\<\%(public_constant\|private_constant\)\>" -  syn match rubyAccess	  "\<module_function\>" -  syn match rubyAttribute "\%(\%(^\|;\)\s*\)\@<=attr\>\(\s*[.=]\)\@!" " attr is a common variable name -  syn match rubyAttribute "\<\%(attr_accessor\|attr_reader\|attr_writer\)\>" -  syn match rubyControl   "\<\%(abort\|at_exit\|exit\|fork\|loop\|trap\)\>" -  syn match rubyEval	  "\<\%(eval\|class_eval\|instance_eval\|module_eval\)\>" -  syn match rubyException "\<\%(raise\|fail\|catch\|throw\)\>" -  syn match rubyInclude   "\<\%(autoload\|gem\|load\|require\|require_relative\)\>" -  syn match rubyKeyword   "\<\%(callcc\|caller\|lambda\|proc\)\>" -  syn match rubyMacro	  "\<\%(extend\|include\|prepend\|refine\|using\)\>" -  syn match rubyMacro	  "\<\%(alias_method\|define_method\|define_singleton_method\|remove_method\|undef_method\)\>" +  syn match rubyAccess	  "\<\%(public\|protected\|private\)\>" " use re=2 +  syn match rubyAccess	  "\%#=1\<\%(public\|private\)_class_method\>" +  syn match rubyAccess	  "\%#=1\<\%(public\|private\)_constant\>" +  syn match rubyAccess	  "\%#=1\<module_function\>" +  syn match rubyAttribute "\%#=1\%(\%(^\|;\)\s*\)\@<=attr\>\(\s*[.=]\)\@!" " attr is a common variable name +  syn match rubyAttribute "\%#=1\<attr_\%(accessor\|reader\|writer\)\>" +  syn match rubyControl   "\%#=1\<\%(abort\|at_exit\|exit\|fork\|loop\|trap\)\>" +  syn match rubyEval	  "\%#=1\<eval\>" +  syn match rubyEval	  "\%#=1\<\%(class\|instance\|module\)_eval\>" +  syn match rubyException "\%#=1\<\%(raise\|fail\|catch\|throw\)\>" +  syn match rubyInclude   "\%#=1\<\%(autoload\|gem\|load\|require\%(_relative\)\=\)\>" +  syn match rubyKeyword   "\%#=1\<\%(callcc\|caller\|lambda\|proc\)\>" +  syn match rubyMacro	  "\%#=1\<\%(extend\|include\|prepend\|refine\|using\)\>" +  syn match rubyMacro	  "\%#=1\<\%(alias\|define\|define_singleton\|remove\|undef\)_method\>"  endif  " Comments and Documentation {{{1 @@ -436,21 +453,20 @@ syn match rubyUselessLineContinuation "\%([.:,;{([<>~\*%&^|+=-]\|%(\%(\w\|[^\x00  syn match rubyUselessLineContinuation "\\$"								      nextgroup=rubyUselessLineContinuation skipwhite skipempty contained  " Keyword Nobbling {{{1 -" prevent methods with keyword names (and possible ?! suffixes) being highlighted as keywords when called +" prevent methods with keyword names being highlighted as keywords when called  syn match rubyKeywordAsMethod "\%(\%(\.\@1<!\.\)\|&\.\|::\)\_s*\%([_[:lower:]][_[:alnum:]]*\|\%(BEGIN\|END\)\>\)" transparent contains=rubyDotOperator,rubyScopeOperator -syn match rubyKeywordAsMethod "\<[_[:lower:]][_[:alnum:]]*[?!]"							  transparent contains=NONE -" Bang/Predicate Special Methods and Operators {{{1 +" Bang and Predicate Methods and Operators {{{1 +syn match rubyBangPredicateMethod "\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[?!]" +  if !exists("ruby_no_special_methods") -  syn match rubyControl "\<exit!" display +  syn match rubyControl "\%#=1\<exit!" display  endif -syn match rubyOperator "\<defined?" display +syn match rubyDefinedOperator "\%#=1\<defined?" display -" More Symbols {{{1 -syn match rubySymbol "\%([{(,]\_s*\)\@<=\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[?!=]\=::\@!"he=e-1 -syn match rubySymbol "[]})\"':]\@1<!\<\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[!?]\=:[[:space:],]\@="he=e-1 -syn match rubySymbol "\%([{(,]\_s*\)\@<=[[:space:],{]\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[?!=]\=::\@!"hs=s+1,he=e-1 -syn match rubySymbol "[[:space:],{(]\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[!?]\=:[[:space:],]\@="hs=s+1,he=e-1 +" 1.9-style Hash Keys and Keyword Parameters {{{1 +syn match rubySymbol "\%([{(|,]\_s*\)\@<=\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[?!]\=::\@!"he=e-1 +syn match rubySymbol "[]})\"':]\@1<!\<\%(\h\|[^\x00-\x7F]\)\%(\w\|[^\x00-\x7F]\)*[!?]\=:[[:space:],;]\@="he=e-1  " __END__ Directive {{{1  SynFold '__END__' syn region rubyData matchgroup=rubyDataDirective start="^__END__$" end="\%$" @@ -458,7 +474,7 @@ SynFold '__END__' syn region rubyData matchgroup=rubyDataDirective start="^__END  " Default Highlighting {{{1  hi def link rubyClass			rubyDefine  hi def link rubyModule			rubyDefine -hi def link rubyExceptionHandler1	rubyDefine +hi def link rubyExceptionHandler2	rubyDefine  hi def link rubyDefine			Define  hi def link rubyAccess			rubyMacro  hi def link rubyAttribute		rubyMacro @@ -497,21 +513,35 @@ hi def link rubySymbol			Constant  hi def link rubyKeyword			Keyword  hi def link rubyOperator		Operator -hi def link rubyDotOperator		Operator -hi def link rubyTernaryOperator		Operator -hi def link rubyArithmeticOperator	Operator -hi def link rubyComparisonOperator	Operator -hi def link rubyBitwiseOperator		Operator -hi def link rubyBooleanOperator		Operator -hi def link rubyRangeOperator		Operator -hi def link rubyAssignmentOperator	Operator -hi def link rubyEqualityOperator	Operator -hi def link rubyScopeOperator		Operator +hi def link rubyDefinedOperator		rubyOperator +hi def link rubyEnglishBooleanOperator	rubyOperator +if exists("ruby_operators") +  hi def link rubyTernaryOperator	rubyOperator +  hi def link rubyArithmeticOperator	rubyOperator +  hi def link rubyComparisonOperator	rubyOperator +  hi def link rubyBitwiseOperator	rubyOperator +  hi def link rubyBooleanOperator	rubyOperator +  hi def link rubyRangeOperator		rubyOperator +  hi def link rubyAssignmentOperator	rubyOperator +  hi def link rubyEqualityOperator	rubyOperator +endif + +if exists("ruby_pseudo_operators") +  hi def link rubyPseudoOperator	Special +  hi def link rubyDotOperator		rubyPseudoOperator +  hi def link rubyScopeOperator		rubyPseudoOperator +  hi def link rubySuperClassOperator	rubyPseudoOperator +  hi def link rubyEigenClassOperator	rubyPseudoOperator +  hi def link rubyLambdaOperator	rubyPseudoOperator +  hi def link rubyDoubleSplatOperator	rubyPseudoOperator +  hi def link rubySplatOperator		rubyPseudoOperator +  hi def link rubyProcOperator		rubyPseudoOperator +endif  hi def link rubyBeginEnd		Statement  hi def link rubyEval			Statement  hi def link rubyPseudoVariable		Constant -hi def link rubyCapitalizedMethod	rubyLocalVariableOrMethod +hi def link rubyCapitalizedMethod	NONE  hi def link rubyComment			Comment  hi def link rubyEncoding		Constant diff --git a/syntax/terraform.vim b/syntax/terraform.vim index e2a76a19..356e900b 100644 --- a/syntax/terraform.vim +++ b/syntax/terraform.vim @@ -21,15 +21,21 @@ syn keyword terraValueBool true false on off yes no  """ data  syn keyword terraDataTypeBI            \ alicloud_account +          \ alicloud_actiontrails            \ alicloud_api_gateway_apis            \ alicloud_api_gateway_apps            \ alicloud_api_gateway_groups +          \ alicloud_cas_certificates            \ alicloud_cen_bandwidth_limits            \ alicloud_cen_bandwidth_packages            \ alicloud_cen_instances            \ alicloud_cen_region_route_entries            \ alicloud_cen_route_entries +          \ alicloud_common_bandwidth_packages +          \ alicloud_cr_namespaces +          \ alicloud_cr_repos            \ alicloud_cs_kubernetes_clusters +          \ alicloud_cs_managed_kubernetes_clusters            \ alicloud_db_instances            \ alicloud_disks            \ alicloud_dns_domain_groups @@ -37,11 +43,13 @@ syn keyword terraDataTypeBI            \ alicloud_dns_domains            \ alicloud_dns_groups            \ alicloud_dns_records +          \ alicloud_drds_instances            \ alicloud_eips            \ alicloud_elasticsearch_instances            \ alicloud_fc_functions            \ alicloud_fc_services            \ alicloud_fc_triggers +          \ alicloud_forward_entries            \ alicloud_images            \ alicloud_instance_types            \ alicloud_instances @@ -52,6 +60,11 @@ syn keyword terraDataTypeBI            \ alicloud_mns_topic_subscriptions            \ alicloud_mns_topics            \ alicloud_mongo_instances +          \ alicloud_nas_access_groups +          \ alicloud_nas_access_rules +          \ alicloud_nas_file_systems +          \ alicloud_nas_mount_targets +          \ alicloud_nat_gateways            \ alicloud_network_interfaces            \ alicloud_oss_bucket_objects            \ alicloud_oss_buckets @@ -64,6 +77,8 @@ syn keyword terraDataTypeBI            \ alicloud_ram_roles            \ alicloud_ram_users            \ alicloud_regions +          \ alicloud_route_entries +          \ alicloud_route_tables            \ alicloud_router_interfaces            \ alicloud_security_group_rules            \ alicloud_security_groups @@ -75,6 +90,7 @@ syn keyword terraDataTypeBI            \ alicloud_slb_server_certificates            \ alicloud_slb_server_groups            \ alicloud_slbs +          \ alicloud_snat_entries            \ alicloud_vpcs            \ alicloud_vpn_connections            \ alicloud_vpn_customer_gateways @@ -125,6 +141,7 @@ syn keyword terraDataTypeBI            \ aws_ec2_transit_gateway            \ aws_ec2_transit_gateway_route_table            \ aws_ec2_transit_gateway_vpc_attachment +          \ aws_ec2_transit_gateway_vpn_attachment            \ aws_ecr_repository            \ aws_ecs_cluster            \ aws_ecs_container_definition @@ -201,6 +218,7 @@ syn keyword terraDataTypeBI            \ aws_storagegateway_local_disk            \ aws_subnet            \ aws_subnet_ids +          \ aws_transfer_server            \ aws_vpc            \ aws_vpc_dhcp_options            \ aws_vpc_endpoint @@ -211,6 +229,7 @@ syn keyword terraDataTypeBI            \ aws_workspaces_bundle            \ azuread_user            \ azurerm_api_management +          \ azurerm_api_management_api            \ azurerm_api_management_group            \ azurerm_api_management_product            \ azurerm_api_management_user @@ -393,6 +412,7 @@ syn keyword terraDataTypeBI            \ google_container_registry_repository            \ google_dns_managed_zone            \ google_folder +          \ google_folder_organization_policy            \ google_iam_policy            \ google_iam_role            \ google_kms_crypto_key @@ -401,6 +421,7 @@ syn keyword terraDataTypeBI            \ google_netblock_ip_ranges            \ google_organization            \ google_project +          \ google_project_organization_policy            \ google_project_services            \ google_projects            \ google_service_account @@ -409,6 +430,7 @@ syn keyword terraDataTypeBI            \ google_storage_object_signed_url            \ google_storage_project_service_account            \ google_storage_transfer_project_service_account +          \ google_tpu_tensorflow_versions            \ grafana_data_source            \ hcloud_datacenter            \ hcloud_datacenters @@ -423,6 +445,7 @@ syn keyword terraDataTypeBI            \ heroku_app            \ heroku_space            \ heroku_space_peering_info +          \ heroku_team            \ http            \ huaweicloud_antiddos_v1            \ huaweicloud_cce_cluster_v3 @@ -622,6 +645,8 @@ syn keyword terraDataTypeBI            \ oci_database_autonomous_database_wallet            \ oci_database_autonomous_databases            \ oci_database_backups +          \ oci_database_data_guard_association +          \ oci_database_data_guard_associations            \ oci_database_database            \ oci_database_databases            \ oci_database_db_home @@ -730,6 +755,11 @@ syn keyword terraDataTypeBI            \ oci_ons_subscriptions            \ oci_streaming_stream            \ oci_streaming_streams +          \ oci_waas_certificate +          \ oci_waas_certificates +          \ oci_waas_edge_subnets +          \ oci_waas_waas_policies +          \ oci_waas_waas_policy            \ oneandone_instance_size            \ opc_compute_image_list_entry            \ opc_compute_ip_address_reservation @@ -764,6 +794,7 @@ syn keyword terraDataTypeBI            \ openstack_networking_secgroup_v2            \ openstack_networking_subnet_v2            \ openstack_networking_subnetpool_v2 +          \ openstack_networking_trunk_v2            \ openstack_sharedfilesystem_availability_zones_v2            \ openstack_sharedfilesystem_share_v2            \ openstack_sharedfilesystem_sharenetwork_v2 @@ -913,9 +944,14 @@ syn keyword terraDataTypeBI            \ triton_image            \ triton_network            \ triton_package +          \ ucloud_disks            \ ucloud_eips            \ ucloud_images            \ ucloud_instances +          \ ucloud_lb_attachments +          \ ucloud_lb_listeners +          \ ucloud_lb_rules +          \ ucloud_lbs            \ ucloud_projects            \ ucloud_zones            \ vault_approle_auth_backend_role_id @@ -957,11 +993,13 @@ syn keyword terraDataTypeBI  syn keyword terraResourceTypeBI            \ acme_certificate            \ acme_registration +          \ alicloud_actiontrail            \ alicloud_api_gateway_api            \ alicloud_api_gateway_app            \ alicloud_api_gateway_app_attachment            \ alicloud_api_gateway_group            \ alicloud_api_gateway_vpc_access +          \ alicloud_cas_certificate            \ alicloud_cdn_domain            \ alicloud_cdn_domain_config            \ alicloud_cdn_domain_new @@ -970,12 +1008,14 @@ syn keyword terraResourceTypeBI            \ alicloud_cen_bandwidth_package_attachment            \ alicloud_cen_instance            \ alicloud_cen_instance_attachment +          \ alicloud_cen_instance_grant            \ alicloud_cen_route_entry            \ alicloud_cms_alarm            \ alicloud_common_bandwidth_package            \ alicloud_common_bandwidth_package_attachment            \ alicloud_container_cluster            \ alicloud_cr_namespace +          \ alicloud_cr_repo            \ alicloud_cs_application            \ alicloud_cs_kubernetes            \ alicloud_cs_managed_kubernetes @@ -991,6 +1031,7 @@ syn keyword terraResourceTypeBI            \ alicloud_db_instance            \ alicloud_db_read_write_splitting_connection            \ alicloud_db_readonly_instance +          \ alicloud_ddoscoo_instance            \ alicloud_disk            \ alicloud_disk_attachment            \ alicloud_dns @@ -1028,6 +1069,7 @@ syn keyword terraResourceTypeBI            \ alicloud_mns_queue            \ alicloud_mns_topic            \ alicloud_mns_topic_subscription +          \ alicloud_mongodb_instance            \ alicloud_nas_access_group            \ alicloud_nas_access_rule            \ alicloud_nas_file_system @@ -1126,9 +1168,11 @@ syn keyword terraResourceTypeBI            \ aws_appmesh_route            \ aws_appmesh_virtual_node            \ aws_appmesh_virtual_router +          \ aws_appmesh_virtual_service            \ aws_appsync_api_key            \ aws_appsync_datasource            \ aws_appsync_graphql_api +          \ aws_appsync_resolver            \ aws_athena_database            \ aws_athena_named_query            \ aws_autoscaling_attachment @@ -1137,6 +1181,7 @@ syn keyword terraResourceTypeBI            \ aws_autoscaling_notification            \ aws_autoscaling_policy            \ aws_autoscaling_schedule +          \ aws_backup_plan            \ aws_backup_vault            \ aws_batch_compute_environment            \ aws_batch_job_definition @@ -1144,6 +1189,8 @@ syn keyword terraResourceTypeBI            \ aws_budgets_budget            \ aws_cloud9_environment_ec2            \ aws_cloudformation_stack +          \ aws_cloudformation_stack_set +          \ aws_cloudformation_stack_set_instance            \ aws_cloudfront_distribution            \ aws_cloudfront_origin_access_identity            \ aws_cloudfront_public_key @@ -1289,6 +1336,7 @@ syn keyword terraResourceTypeBI            \ aws_glacier_vault            \ aws_glacier_vault_lock            \ aws_globalaccelerator_accelerator +          \ aws_globalaccelerator_listener            \ aws_glue_catalog_database            \ aws_glue_catalog_table            \ aws_glue_classifier @@ -1298,6 +1346,7 @@ syn keyword terraResourceTypeBI            \ aws_glue_security_configuration            \ aws_glue_trigger            \ aws_guardduty_detector +          \ aws_guardduty_invite_accepter            \ aws_guardduty_ipset            \ aws_guardduty_member            \ aws_guardduty_threatintelset @@ -1342,6 +1391,8 @@ syn keyword terraResourceTypeBI            \ aws_kinesis_firehose_delivery_stream            \ aws_kinesis_stream            \ aws_kms_alias +          \ aws_kms_ciphertext +          \ aws_kms_external_key            \ aws_kms_grant            \ aws_kms_key            \ aws_lambda_alias @@ -1444,6 +1495,8 @@ syn keyword terraResourceTypeBI            \ aws_route53_query_log            \ aws_route53_record            \ aws_route53_resolver_endpoint +          \ aws_route53_resolver_rule +          \ aws_route53_resolver_rule_association            \ aws_route53_zone            \ aws_route53_zone_association            \ aws_route_table @@ -1456,6 +1509,7 @@ syn keyword terraResourceTypeBI            \ aws_s3_bucket_object            \ aws_s3_bucket_policy            \ aws_s3_bucket_public_access_block +          \ aws_sagemaker_endpoint_configuration            \ aws_sagemaker_model            \ aws_sagemaker_notebook_instance            \ aws_secretsmanager_secret @@ -1585,11 +1639,19 @@ syn keyword terraResourceTypeBI            \ azuread_service_principal_password            \ azuread_user            \ azurerm_api_management +          \ azurerm_api_management_api +          \ azurerm_api_management_api_operation +          \ azurerm_api_management_authorization_server +          \ azurerm_api_management_certificate            \ azurerm_api_management_group            \ azurerm_api_management_group_user +          \ azurerm_api_management_logger +          \ azurerm_api_management_openid_connect_provider            \ azurerm_api_management_product +          \ azurerm_api_management_product_api            \ azurerm_api_management_product_group            \ azurerm_api_management_property +          \ azurerm_api_management_subscription            \ azurerm_api_management_user            \ azurerm_app_service            \ azurerm_app_service_active_slot @@ -1829,6 +1891,7 @@ syn keyword terraResourceTypeBI            \ bigip_ltm_pool_attachment            \ bigip_ltm_profile_fasthttp            \ bigip_ltm_profile_fastl4 +          \ bigip_ltm_profile_http            \ bigip_ltm_profile_http2            \ bigip_ltm_profile_httpcompress            \ bigip_ltm_profile_oneconnect @@ -1850,12 +1913,13 @@ syn keyword terraResourceTypeBI            \ bitbucket_default_reviewers            \ bitbucket_hook            \ bitbucket_repository +          \ brightbox_api_client            \ brightbox_cloudip -          \ brightbox_container            \ brightbox_database_server            \ brightbox_firewall_policy            \ brightbox_firewall_rule            \ brightbox_load_balancer +          \ brightbox_orbit_container            \ brightbox_server            \ brightbox_server_group            \ chef_acl @@ -1938,6 +2002,7 @@ syn keyword terraResourceTypeBI            \ cobbler_snippet            \ cobbler_system            \ consul_agent_service +          \ consul_autopilot_config            \ consul_catalog_entry            \ consul_intention            \ consul_key_prefix @@ -1955,6 +2020,7 @@ syn keyword terraResourceTypeBI            \ datadog_timeboard            \ datadog_user            \ digitalocean_certificate +          \ digitalocean_database_cluster            \ digitalocean_domain            \ digitalocean_droplet            \ digitalocean_droplet_snapshot @@ -2280,10 +2346,12 @@ syn keyword terraResourceTypeBI            \ heroku_addon            \ heroku_addon_attachment            \ heroku_app +          \ heroku_app_config_association            \ heroku_app_feature            \ heroku_app_release            \ heroku_build            \ heroku_cert +          \ heroku_config            \ heroku_domain            \ heroku_drain            \ heroku_formation @@ -2397,6 +2465,30 @@ syn keyword terraResourceTypeBI            \ influxdb_continuous_query            \ influxdb_database            \ influxdb_user +          \ jdcloud_availability_group +          \ jdcloud_disk +          \ jdcloud_disk_attachment +          \ jdcloud_eip +          \ jdcloud_eip_association +          \ jdcloud_instance +          \ jdcloud_instance_template +          \ jdcloud_key_pairs +          \ jdcloud_network_acl +          \ jdcloud_network_interface +          \ jdcloud_network_interface_attachment +          \ jdcloud_network_security_group +          \ jdcloud_network_security_group_rules +          \ jdcloud_oss_bucket +          \ jdcloud_oss_bucket_upload +          \ jdcloud_rds_account +          \ jdcloud_rds_database +          \ jdcloud_rds_instance +          \ jdcloud_rds_privilege +          \ jdcloud_route_table +          \ jdcloud_route_table_association +          \ jdcloud_route_table_rules +          \ jdcloud_subnet +          \ jdcloud_vpc            \ kubernetes_cluster_role            \ kubernetes_cluster_role_binding            \ kubernetes_config_map @@ -2469,6 +2561,8 @@ syn keyword terraResourceTypeBI            \ newrelic_infra_alert_condition            \ newrelic_nrql_alert_condition            \ newrelic_synthetics_alert_condition +          \ newrelic_synthetics_monitor +          \ newrelic_synthetics_monitor_script            \ nomad_acl_policy            \ nomad_acl_token            \ nomad_job @@ -2605,6 +2699,7 @@ syn keyword terraResourceTypeBI            \ oci_database_autonomous_database            \ oci_database_autonomous_database_backup            \ oci_database_backup +          \ oci_database_data_guard_association            \ oci_database_db_home            \ oci_database_db_system            \ oci_database_exadata_iorm_config @@ -2666,6 +2761,8 @@ syn keyword terraResourceTypeBI            \ oci_ons_notification_topic            \ oci_ons_subscription            \ oci_streaming_stream +          \ oci_waas_certificate +          \ oci_waas_waas_policy            \ oneandone_baremetal            \ oneandone_block_storage            \ oneandone_firewall_policy @@ -2894,9 +2991,11 @@ syn keyword terraResourceTypeBI            \ ovh_vrack_cloudproject            \ ovh_vrack_publiccloud_attachment            \ packet_bgp_session +          \ packet_connect            \ packet_device            \ packet_ip_attachment            \ packet_organization +          \ packet_port_vlan_attachment            \ packet_project            \ packet_project_ssh_key            \ packet_reserved_ip_block @@ -3057,6 +3156,7 @@ syn keyword terraResourceTypeBI            \ random_shuffle            \ random_string            \ random_uuid +          \ resource_group_name            \ rightscale_credential            \ rightscale_cwf_process            \ rightscale_deployment @@ -3259,6 +3359,8 @@ syn keyword terraResourceTypeBI            \ vault_gcp_auth_backend            \ vault_gcp_auth_backend_role            \ vault_gcp_secret_backend +          \ vault_gcp_secret_roleset +          \ vault_generic_endpoint            \ vault_generic_secret            \ vault_github_auth_backend            \ vault_github_team @@ -3267,6 +3369,7 @@ syn keyword terraResourceTypeBI            \ vault_identity_entity_alias            \ vault_identity_group            \ vault_identity_group_alias +          \ vault_identity_group_policies            \ vault_jwt_auth_backend            \ vault_jwt_auth_backend_role            \ vault_kubernetes_auth_backend_config @@ -3294,6 +3397,7 @@ syn keyword terraResourceTypeBI            \ vault_rgp_policy            \ vault_ssh_secret_backend_ca            \ vault_ssh_secret_backend_role +          \ vault_token            \ vault_token_auth_backend_role            \ vcd_catalog            \ vcd_catalog_item @@ -3301,6 +3405,7 @@ syn keyword terraResourceTypeBI            \ vcd_dnat            \ vcd_edgegateway_vpn            \ vcd_firewall_rules +          \ vcd_independent_disk            \ vcd_inserted_media            \ vcd_network_direct            \ vcd_network_isolated @@ -3308,6 +3413,7 @@ syn keyword terraResourceTypeBI            \ vcd_org            \ vcd_snat            \ vcd_vapp +          \ vcd_vapp_network            \ vcd_vapp_vm            \ vsphere_compute_cluster            \ vsphere_compute_cluster_host_group diff --git a/syntax/typescript.vim b/syntax/typescript.vim index 001f91dd..ac2e3aeb 100644 --- a/syntax/typescript.vim +++ b/syntax/typescript.vim @@ -176,7 +176,7 @@ if exists("typescript_enable_domhtmlcss")      syntax keyword typescriptCssStyles contained border borderBottom borderLeft borderRight borderTop borderBottomColor borderLeftColor borderTopColor borderBottomStyle borderLeftStyle borderRightStyle borderTopStyle borderBottomWidth borderLeftWidth borderRightWidth borderTopWidth borderColor borderStyle borderWidth borderCollapse borderSpacing captionSide emptyCells tableLayout      syntax keyword typescriptCssStyles contained margin marginBottom marginLeft marginRight marginTop outline outlineColor outlineStyle outlineWidth padding paddingBottom paddingLeft paddingRight paddingTop      syntax keyword typescriptCssStyles contained listStyle listStyleImage listStylePosition listStyleType -    syntax keyword typescriptCssStyles contained background backgroundAttachment backgroundColor backgroundImage gackgroundPosition backgroundPositionX backgroundPositionY backgroundRepeat +    syntax keyword typescriptCssStyles contained background backgroundAttachment backgroundColor backgroundImage backgroundPosition backgroundPositionX backgroundPositionY backgroundRepeat      syntax keyword typescriptCssStyles contained clear clip clipBottom clipLeft clipRight clipTop content counterIncrement counterReset cssFloat cursor direction display filter layoutGrid layoutGridChar layoutGridLine layoutGridMode layoutGridType      syntax keyword typescriptCssStyles contained marks maxHeight maxWidth minHeight minWidth opacity MozOpacity overflow overflowX overflowY verticalAlign visibility zoom cssText      syntax keyword typescriptCssStyles contained scrollbar3dLightColor scrollbarArrowColor scrollbarBaseColor scrollbarDarkShadowColor scrollbarFaceColor scrollbarHighlightColor scrollbarShadowColor scrollbarTrackColor | 
