summaryrefslogtreecommitdiffstats
path: root/syntax
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2020-09-25 00:07:37 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2020-09-25 00:07:37 +0200
commitd6479bbf0baeeedaa183c1f3e11679246ca20138 (patch)
tree0f9db8bc0d5e6e44db0cb78b3a879eb1a7eac08c /syntax
parentd53d2189b92ab8150753201e2e2f8cba14b8edc9 (diff)
downloadvim-polyglot-d6479bbf0baeeedaa183c1f3e11679246ca20138.tar.gz
vim-polyglot-d6479bbf0baeeedaa183c1f3e11679246ca20138.zip
Change gitignore provider
Diffstat (limited to 'syntax')
-rw-r--r--syntax/gitignore.vim30
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