annotate syntax/hgannotate.vim @ 97:e8b115e595d1

Syntax highlighting for `Hgwannotate`.
author Ludovic Chabant <ludovic@chabant.com>
date Fri, 25 Jul 2014 09:46:00 -0700
parents 396da6e76952
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
59
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
1 " Vim syntax file
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
2 " Language: hg annotate output
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
3 " Maintainer: Ludovic Chabant <ludovic@chabant.com>
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
4 " Filenames: <none>
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
5
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
6 if exists("b:current_syntax")
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
7 finish
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
8 endif
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
9
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
10 syn case match
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
11
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
12 syn match hgannotateAnnotation '\v[^\:]+\:'he=e-1
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
13 syn match hgannotateAuthor '\v^[^ ]+' containedin=hgannotateAnnotation
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
14 syn match hgannotateNumber '\v\s\d+\s'ms=s+1,me=e-1 containedin=hgannotateAnnotation
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
15 syn match hgannotateChangeset '\v\s[a-f0-9]{12}\s'ms=s+1,me=e-1 containedin=hgannotateAnnotation
97
e8b115e595d1 Syntax highlighting for `Hgwannotate`.
Ludovic Chabant <ludovic@chabant.com>
parents: 59
diff changeset
16 syn match hgannotateDate '\v\s[0-9]{4}\-[0-9]{2}\-[0-9]{2}\:'ms=s+1,me=e-1 containedin=hgannotateAnnotation
e8b115e595d1 Syntax highlighting for `Hgwannotate`.
Ludovic Chabant <ludovic@chabant.com>
parents: 59
diff changeset
17 syn match hgannotateLongDate '\v\s\w{3} \w{3} \d\d \d\d\:\d\d\:\d\d \d{4} [\+\-]?\d{4}\:'ms=s+1,me=e-1 containedin=hgannotateAnnotation
59
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
18
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
19 hi def link hgannotateAuthor Keyword
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
20 hi def link hgannotateNumber Number
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
21 hi def link hgannotateChangeset Identifier
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
22 hi def link hgannotateDate PreProc
97
e8b115e595d1 Syntax highlighting for `Hgwannotate`.
Ludovic Chabant <ludovic@chabant.com>
parents: 59
diff changeset
23 hi def link hgannotateLongDate PreProc
59
396da6e76952 Added `Hgannotate` command.
Ludovic Chabant <ludovic@chabant.com>
parents:
diff changeset
24