Mercurial > vim-lawrencium
diff syntax/hgcommit.vim @ 7:adc267e2f0f4
Added syntax highlighting for hgstatus window.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Fri, 09 Dec 2011 23:08:53 -0800 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/syntax/hgcommit.vim Fri Dec 09 23:08:53 2011 -0800 @@ -0,0 +1,46 @@ +" Vim syntax file +" Language: hg commit file +" Maintainer: Pierre Bourdon <delroth@gmail.com> +" Filenames: ^hg-editor-*.txt +" Last Change: 2010 Jun 13 + +" Some parts of the code by Dan LaMotte <lamotte85@gmail.com> + +if exists("b:current_syntax") + finish +endif + +syn case match +syn sync minlines=50 + +if has("spell") + syn spell toplevel +endif + +syn match hgcommitFirstline "\%^.*" nextgroup=hgcommitBlank skipnl +syn match hgcommitSummary "^.\{0,78\}" contained containedin=hgcommitFirstline nextgroup=hgcommitOverflow contains=@Spell +syn match hgcommitOverflow ".*" contained contains=@Spell +syn match hgcommitBlank "^HG:\@!.*" contained contains=@Spell + +syn match hgcommitComment "^HG:.*" + +syn match hgcommitOnBranch "\%(^HG: \)\@<=\<branch\> '" contained containedin=hgcommitComment nextgroup=hgcommitBranch +syn match hgcommitBranch "[^']\+" contained +syn match hgcommitAdded "\%(^HG: \)\@<=\<added\>" contained containedin=hgcommitComment nextgroup=hgcommitFile +syn match hgcommitChanged "\%(^HG: \)\@<=\<changed\>" contained containedin=hgcommitComment nextgroup=hgcommitFile +syn match hgcommitRemoved "\%(^HG: \)\@<=\<removed\>" contained containedin=hgcommitComment nextgroup=hgcommitFile +syn match hgcommitFile " \S\+" contained containedin=hgcommitAdded,hgcommitChanged + +hi def link hgcommitSummary Keyword +hi def link hgcommitOverflow Error +hi def link hgcommitBlank Error + +hi def link hgcommitComment Comment +hi def link hgcommitOnBranch Comment +hi def link hgcommitBranch Special +hi def link hgcommitOnBranchEnd Comment +hi def link hgcommitAdded Type +hi def link hgcommitChanged Type +hi def link hgcommitRemoved Type +hi def link hgcommitFile Constant +