comparison syntax/hggraphlog.vim @ 46:6a4f5200d8da

`:Hg!` command changes: - Ability to edit in a normal buffer instead of the preview window. - Set syntax coloring according to the Mercurial command. - Updated the documentation. Miscellaneous cleanup. New pretty banner in the documentation. New "global settings" section in the documentation. Added `graphlog` syntax file.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 07 Nov 2012 07:14:15 -0800
parents
children
comparison
equal deleted inserted replaced
45:ea0ae8f6af81 46:6a4f5200d8da
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