view runtime/syntax/gitignore.vim @ 34140:adc185c5ca29 v9.1.0031

patch 9.1.0031: Link Error on Windows Commit: https://github.com/vim/vim/commit/4afda3307dfa330fe7f7b19fc3c1e1de75f9b79a Author: Christian Brabandt <cb@256bit.org> Date: Mon Jan 15 22:51:22 2024 +0100 patch 9.1.0031: Link Error on Windows Problem: Link Error on Windows Solution: Add ifdef HAVE_TGETENT for term_strings_not_set() Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Mon, 15 Jan 2024 23:00:03 +0100
parents fee9eccee266
children
line wrap: on
line source

" Vim syntax file
" Language:	git ignore
" Maintainer:	ObserverOfTime <chronobserver@disroot.org>
" Filenames:	.gitignore, *.git/info/exclude
" Last Change:	2022 Sep 10

if exists('b:current_syntax')
    finish
endif

" Comment
syn keyword gitignoreTodo contained TODO FIXME XXX
syn match gitignoreComment /^#.*/ contains=gitignoreTodo

" Pattern
syn match gitignorePattern /^#\@!.*$/ contains=gitignoreNegation,gitignoreGlob,gitignoreRange,gitignoreSeparator
syn match gitignoreNegation /^!/ contained
syn match gitignoreGlob /\\\@1<![?*]/ contained
syn match gitignoreRange /\\\@1<!\[.\{-}\]/ contained
syn match gitignoreSeparator '/' contained

hi def link gitignoreComment Comment
hi def link gitignoreGlob Special
hi def link gitignoreNegation SpecialChar
hi def link gitignoreRange Special
hi def link gitignoreSeparator Delimiter
hi def link gitignoreTodo Todo

let b:current_syntax = 'gitignore'