46
|
1 " Vim syntax file
|
|
2 " Language: hg graphlog output
|
|
3 " Maintainer: Ludovic Chabant <ludovic@chabant.com>
|
|
4 " Filenames: <none>
|
|
5
|
|
6 if exists("b:current_syntax")
|
|
7 finish
|
|
8 endif
|
|
9
|
|
10 syn case match
|
|
11
|
|
12 syn match hggraphlogBranch /^|\(\( .*\)\|$\)/he=s+1
|
|
13 syn match hggraphlogBranchMerge /^|[\\\/]/
|
|
14 syn match hggraphlogNode /^o .*/he=s+1
|
|
15
|
|
16 syn match hggraphlogBranch2 / |\(\( .*\)\|$\)/he=s+2 contained containedin=hggraphlogBranch,hggraphlogNode
|
|
17 syn match hggraphlogBranch2Merge / |[\\\/]/ contained containedin=hggraphlogBranch
|
|
18 syn match hggraphlogNode2 / o .*/he=s+2 contained containedin=hggraphlogBranch
|
|
19
|
|
20 syn match hggraphlogBranch3 / | |\(\( .*\)\|$\)/ms=s+3,he=s+4 contained containedin=hggraphlogBranch2,hggraphlogNode2
|
|
21 syn match hggraphlogBranch3Merge / | |[\\\/]/ms=s+3 contained containedin=hggraphlogBranch2
|
|
22 syn match hggraphlogNode3 / | o .*/ms=s+3,he=s+4 contained containedin=hggraphlogBranch2
|
|
23
|
|
24 syn match hggraphlogBranch4 / | | |\(\( .*\)\|$\)/ms=s+5,he=s+6 contained containedin=hggraphlogBranch3,hggraphlogNode3
|
|
25 syn match hggraphlogBranch4Merge / | | |[\\\/]/ms=s+5 contained containedin=hggraphlogBranch3
|
|
26 syn match hggraphlogNode4 / | | o .*/ms=s+5,he=s+6 contained containedin=hggraphlogBranch3
|
|
27
|
|
28 syn match hggraphlogHead /^@\s/he=e-1
|
|
29
|
|
30 hi def link hggraphlogBranch hlLevel1
|
|
31 hi def link hggraphlogBranchMerge hlLevel1
|
|
32 hi def link hggraphlogNode hlLevel1
|
|
33 hi def link hggraphlogBranch2 hlLevel2
|
|
34 hi def link hggraphlogBranch2Merge hlLevel2
|
|
35 hi def link hggraphlogNode2 hlLevel2
|
|
36 hi def link hggraphlogBranch3 hlLevel3
|
|
37 hi def link hggraphlogBranch3Merge hlLevel3
|
|
38 hi def link hggraphlogNode3 hlLevel3
|
|
39 hi def link hggraphlogBranch4 hlLevel4
|
|
40 hi def link hggraphlogBranch4Merge hlLevel4
|
|
41 hi def link hggraphlogNode4 hlLevel4
|
|
42 hi def link hggraphlogHead PreProc
|
|
43
|