Mercurial > vim
view runtime/syntax/dep3patch.vim @ 30533:4f6c0ca7530b v9.0.0602
patch 9.0.0602: new TypeScript extensions are not recognized
Commit: https://github.com/vim/vim/commit/7fc6c0e4dab4e80b9806a973936af54276468513
Author: rhysd <lin90162@yahoo.co.jp>
Date: Tue Sep 27 11:57:13 2022 +0100
patch 9.0.0602: new TypeScript extensions are not recognized
Problem: New TypeScript extensions are not recognized.
Solution: Recognize .mts and .cts files. (closes https://github.com/vim/vim/issues/11237)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 27 Sep 2022 13:00:05 +0200 |
parents | 6dd88e45d47d |
children | cc751d944b7e |
line wrap: on
line source
" Vim syntax file " Language: Debian DEP3 Patch headers " Maintainer: Gabriel Filion <gabster@lelutin.ca> " Last Change: 2022 Apr 06 " URL: https://salsa.debian.org/vim-team/vim-debian/blob/master/syntax/dep3patch.vim " " Specification of the DEP3 patch header format is available at: " https://dep-team.pages.debian.net/deps/dep3/ " Standard syntax initialization if exists('b:current_syntax') finish endif runtime! syntax/diff.vim unlet! b:current_syntax let s:cpo_save = &cpo set cpo&vim syn region dep3patchHeaders start="\%^" end="^\%(---\)\@=" contains=dep3patchKey,dep3patchMultiField syn case ignore syn region dep3patchMultiField matchgroup=dep3patchKey start="^\%(Description\|Subject\)\ze: *" skip="^[ \t]" end="^$"me=s-1 end="^[^ \t#]"me=s-1 contained contains=@Spell syn region dep3patchMultiField matchgroup=dep3patchKey start="^Origin\ze: *" end="$" contained contains=dep3patchHTTPUrl,dep3patchCommitID,dep3patchOriginCategory oneline keepend syn region dep3patchMultiField matchgroup=dep3patchKey start="^Bug\%(-[[:graph:]]\+\)\?\ze: *" end="$" contained contains=dep3patchHTTPUrl oneline keepend syn region dep3patchMultiField matchgroup=dep3patchKey start="^Forwarded\ze: *" end="$" contained contains=dep3patchHTTPUrl,dep3patchForwardedShort oneline keepend syn region dep3patchMultiField matchgroup=dep3patchKey start="^\%(Author\|From\)\ze: *" end="$" contained contains=dep3patchEmail oneline keepend syn region dep3patchMultiField matchgroup=dep3patchKey start="^\%(Reviewed-by\|Acked-by\)\ze: *" end="$" contained contains=dep3patchEmail oneline keepend syn region dep3patchMultiField matchgroup=dep3patchKey start="^Last-Update\ze: *" end="$" contained contains=dep3patchISODate oneline keepend syn region dep3patchMultiField matchgroup=dep3patchKey start="^Applied-Upstream\ze: *" end="$" contained contains=dep3patchHTTPUrl,dep3patchCommitID oneline keepend syn match dep3patchHTTPUrl contained "\vhttps?://[[:alnum:]][-[:alnum:]]*[[:alnum:]]?(\.[[:alnum:]][-[:alnum:]]*[[:alnum:]]?)*\.[[:alpha:]][-[:alnum:]]*[[:alpha:]]?(:\d+)?(/[^[:space:]]*)?$" syn match dep3patchCommitID contained "commit:[[:alnum:]]\+" syn match dep3patchOriginCategory contained "\%(upstream\|backport\|vendor\|other\), " syn match dep3patchForwardedShort contained "\%(yes\|no\|not-needed\), " syn match dep3patchEmail "[_=[:alnum:]\.+-]\+@[[:alnum:]\./\-]\+" syn match dep3patchEmail "<.\{-}>" syn match dep3patchISODate "[[:digit:]]\{4}-[[:digit:]]\{2}-[[:digit:]]\{2}" " Associate our matches and regions with pretty colours hi def link dep3patchKey Keyword hi def link dep3patchOriginCategory Keyword hi def link dep3patchForwardedShort Keyword hi def link dep3patchMultiField Normal hi def link dep3patchHTTPUrl Identifier hi def link dep3patchCommitID Identifier hi def link dep3patchEmail Identifier hi def link dep3patchISODate Identifier let b:current_syntax = 'dep3patch' let &cpo = s:cpo_save unlet s:cpo_save " vim: ts=8 sw=2