diff options
Diffstat (limited to 'syntax')
-rw-r--r-- | syntax/gitignore.vim | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/syntax/gitignore.vim b/syntax/gitignore.vim index f83c098b..7a1a8e9c 100644 --- a/syntax/gitignore.vim +++ b/syntax/gitignore.vim @@ -1,23 +1,33 @@ if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'gitignore') == -1 -" Vim syntax file -" Language: .gitignore -" Maintainer: Roman Dolgushin <rd@roman-dolgushin.ru> -" URL: http://github.com/rdolgushin/gitignore.vim +scriptencoding utf-8 + +" Copyright (c) 2017-2020 Filip SzymaĆski. All rights reserved. +" Use of this source code is governed by an MIT license that can be +" found in the LICENSE file. if exists('b:current_syntax') finish endif -if !exists('main_syntax') - let main_syntax = 'conf' -endif +" https://git-scm.com/docs/gitignore#_pattern_format +syntax keyword gitignoreTodo TODO FIXME XXX NOTE SEE contained +syntax match gitignoreComment '^#.*' contains=gitignoreTodo +syntax match gitignoreComment '\s#.*'ms=s+1 contains=gitignoreTodo +syntax match gitignoreNegation '^!' +syntax match gitignoreSeparator '/' +syntax match gitignoreWildcard '\(\\\)\@<![*?]' +syntax region gitignoreSet start='\[' skip='\\\]' end='\]' -runtime! syntax/conf.vim -unlet b:current_syntax +highlight default link gitignoreTodo Todo +highlight default link gitignoreComment Comment +highlight default link gitignoreNegation Exception +highlight default link gitignoreSeparator Constant +highlight default link gitignoreWildcard Special +highlight default link gitignoreSet Character let b:current_syntax = 'gitignore' -setlocal commentstring=#%s +" vim: ts=2 et sw=2 endif |