mirror of
https://github.com/sheerun/vim-polyglot.git
synced 2025-11-08 11:33:52 -05:00
I originally meant to run this before adding haproxy, but accidentally
pushed that into my branch. If you'd like to see that content, it's at
414ad25c3a.
41 lines
1.6 KiB
VimL
41 lines
1.6 KiB
VimL
if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'git') == -1
|
|
|
|
" Vim syntax file
|
|
" Language: git config file
|
|
" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
|
|
" Filenames: gitconfig, .gitconfig, *.git/config
|
|
" Last Change: 2010 May 21
|
|
|
|
if exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
|
|
syn case ignore
|
|
syn sync minlines=10
|
|
|
|
syn match gitconfigComment "[#;].*"
|
|
syn match gitconfigSection "\%(^\s*\)\@<=\[[a-z0-9.-]\+\]"
|
|
syn match gitconfigSection '\%(^\s*\)\@<=\[[a-z0-9.-]\+ \+\"\%([^\\"]\|\\.\)*"\]'
|
|
syn match gitconfigVariable "\%(^\s*\)\@<=\a[a-z0-9-]*\%(\s*\%([=#;]\|$\)\)\@=" nextgroup=gitconfigAssignment skipwhite
|
|
syn region gitconfigAssignment matchgroup=gitconfigNone start=+=\s*+ skip=+\\+ end=+\s*$+ contained contains=gitconfigBoolean,gitconfigNumber,gitConfigString,gitConfigEscape,gitConfigError,gitconfigComment keepend
|
|
syn keyword gitconfigBoolean true false yes no contained
|
|
syn match gitconfigNumber "\<\d\+\>" contained
|
|
syn region gitconfigString matchgroup=gitconfigDelim start=+"+ skip=+\\+ end=+"+ matchgroup=gitconfigError end=+[^\\"]\%#\@!$+ contained contains=gitconfigEscape,gitconfigEscapeError
|
|
syn match gitconfigError +\\.+ contained
|
|
syn match gitconfigEscape +\\[\\"ntb]+ contained
|
|
syn match gitconfigEscape +\\$+ contained
|
|
|
|
hi def link gitconfigComment Comment
|
|
hi def link gitconfigSection Keyword
|
|
hi def link gitconfigVariable Identifier
|
|
hi def link gitconfigBoolean Boolean
|
|
hi def link gitconfigNumber Number
|
|
hi def link gitconfigString String
|
|
hi def link gitconfigDelim Delimiter
|
|
hi def link gitconfigEscape Delimiter
|
|
hi def link gitconfigError Error
|
|
|
|
let b:current_syntax = "gitconfig"
|
|
|
|
endif
|