view runtime/syntax/gitignore.vim @ 31794:745772308c81 v9.0.1229

patch 9.0.1229: Cap'n Proto files are not recognized Commit: https://github.com/vim/vim/commit/040e795e8da05ff38cc896528d4dcad100f0b584 Author: Amaan Qureshi <amaanq12@gmail.com> Date: Sun Jan 22 13:10:39 2023 +0000 patch 9.0.1229: Cap'n Proto files are not recognized Problem: Cap'n Proto files are not recognized. Solution: Add a pattern and the "capnp" filetype. (Amaan Qureshi, closes #11862)
author Bram Moolenaar <Bram@vim.org>
date Sun, 22 Jan 2023 14:15:04 +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'