mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 19:38:20 +00:00
@@ -2,24 +2,22 @@
|
|||||||
" Language: git config file
|
" Language: git config file
|
||||||
" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
|
" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
|
||||||
" Filenames: gitconfig, .gitconfig, *.git/config
|
" Filenames: gitconfig, .gitconfig, *.git/config
|
||||||
" Last Change: 2019 Sep 27
|
" Last Change: 2019 Dec 05
|
||||||
|
|
||||||
if exists("b:current_syntax")
|
if exists("b:current_syntax")
|
||||||
finish
|
finish
|
||||||
endif
|
endif
|
||||||
|
|
||||||
setlocal iskeyword+=-
|
|
||||||
setlocal iskeyword-=_
|
|
||||||
syn case ignore
|
syn case ignore
|
||||||
syn sync minlines=10
|
syn sync minlines=10
|
||||||
|
|
||||||
syn match gitconfigComment "[#;].*" contains=@Spell
|
syn match gitconfigComment "[#;].*" contains=@Spell
|
||||||
syn match gitconfigSection "\%(^\s*\)\@<=\[[a-z0-9.-]\+\]"
|
syn match gitconfigSection "\%(^\s*\)\@<=\[[a-z0-9.-]\+\]"
|
||||||
syn match gitconfigSection '\%(^\s*\)\@<=\[[a-z0-9.-]\+ \+\"\%([^\\"]\|\\.\)*"\]'
|
syn match gitconfigSection '\%(^\s*\)\@<=\[[a-z0-9.-]\+ \+\"\%([^\\"]\|\\.\)*"\]'
|
||||||
syn match gitconfigVariable "\%(^\s*\)\@<=\a\k*\%(\s*\%([=#;]\|$\)\)\@=" nextgroup=gitconfigAssignment skipwhite
|
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 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 keyword gitconfigBoolean true false yes no contained
|
||||||
syn match gitconfigNumber "\d\+" contained
|
syn match gitconfigNumber "\<\d\+\>" contained
|
||||||
syn region gitconfigString matchgroup=gitconfigDelim start=+"+ skip=+\\+ end=+"+ matchgroup=gitconfigError end=+[^\\"]\%#\@!$+ contained contains=gitconfigEscape,gitconfigEscapeError
|
syn region gitconfigString matchgroup=gitconfigDelim start=+"+ skip=+\\+ end=+"+ matchgroup=gitconfigError end=+[^\\"]\%#\@!$+ contained contains=gitconfigEscape,gitconfigEscapeError
|
||||||
syn match gitconfigError +\\.+ contained
|
syn match gitconfigError +\\.+ contained
|
||||||
syn match gitconfigEscape +\\[\\"ntb]+ contained
|
syn match gitconfigEscape +\\[\\"ntb]+ contained
|
||||||
@@ -32,7 +30,7 @@ hi def link gitconfigBoolean Boolean
|
|||||||
hi def link gitconfigNumber Number
|
hi def link gitconfigNumber Number
|
||||||
hi def link gitconfigString String
|
hi def link gitconfigString String
|
||||||
hi def link gitconfigDelim Delimiter
|
hi def link gitconfigDelim Delimiter
|
||||||
hi def link gitconfigEscape Delimiter
|
hi def link gitconfigEscape Special
|
||||||
hi def link gitconfigError Error
|
hi def link gitconfigError Error
|
||||||
|
|
||||||
let b:current_syntax = "gitconfig"
|
let b:current_syntax = "gitconfig"
|
||||||
|
Reference in New Issue
Block a user