Browse Source

Add syntax highlighter for Beakerlib's TESTOUT.log

Alois Mahdal 7 years ago
parent
commit
8d2d44306b
1 changed files with 75 additions and 0 deletions
  1. 75
    0
      dotfiles/vim/syntax/beakerlib.vim

+ 75
- 0
dotfiles/vim/syntax/beakerlib.vim View File

@@ -0,0 +1,75 @@
1
+" Vim syntax file
2
+" Language:	Vim 7.4 script
3
+" Filenames:    *TESTOUT.log*
4
+" Maintainer:	Alois Mahdal
5
+" Last Change:	Jul 10, 2015
6
+" Version:	7.4-00
7
+
8
+" Quit when a syntax file was already loaded
9
+if exists("b:current_syntax")
10
+  finish
11
+endif
12
+
13
+" Highlighting Settings
14
+" ====================
15
+
16
+syn match   rlFence " :: "
17
+syn match   rlFence "^:\{2} "
18
+syn match   rlFence "^:\{80}"
19
+syn match   rlFence "^:: \[ "
20
+syn match   rlFence " ] :: "
21
+syn match   rlFence " ] :: \[ "
22
+
23
+syn match   rlStats     "Duration: \d\d*s$"
24
+syn match   rlStats     "Assertions: \d\d* good, "
25
+syn match   rlStats     "Phases: \d\d* good, "
26
+syn match   rlStats     "Phases: \d\d* good, 0 bad$"
27
+syn match   rlStatsBad  "\d\d* bad$"
28
+syn match   rlStats     "Assertions: \d\d* good, 0 bad$"
29
+syn match   rlStats     "(Expected \d\d*, got \d\d*)$"
30
+
31
+syn match   rlTestProtocol "TEST PROTOCOL"
32
+
33
+syn match   rlTestId       "/CoreOS/[a-zA-Z0-9_/-]*\>"
34
+
35
+syn match   rlTestPurpose  "^PURPOSE of "
36
+syn match   rlTestPurpose  "^Description: "
37
+syn match   rlTestPurpose  "^Author: "
38
+
39
+syn match   rlStamp "\d\{2}:\d\{2}:\d\{2}"
40
+syn match   rlStamp "20\d\{2}-\d\{2}-\d\{2} \d\{2}:\d\{2}:\d\{2}"
41
+
42
+syn keyword rlSeverityDebug     DEBUG
43
+syn keyword rlSeverityDebug     BEGIN
44
+syn keyword rlSeverityLog       LOG
45
+syn keyword rlSeverityInfo      INFO
46
+syn keyword rlSeverityPass      PASS
47
+syn keyword rlSeverityFail      FAIL
48
+syn keyword rlSeverityWarning   WARNING
49
+syn keyword rlSeverityError     ERROR
50
+syn keyword rlSeverityFatal     FATAL
51
+
52
+
53
+" Highlighting Settings
54
+" ====================
55
+
56
+hi def link rlStamp             String
57
+hi def link rlFence             Comment
58
+
59
+hi def link rlStats             Special
60
+hi def link rlStatsBad          Statement
61
+
62
+hi def link rlTestProtocol      Comment
63
+hi def link rlTestPurpose       Special
64
+hi def link rlTestId            Identifier
65
+
66
+hi def link rlSeverityDebug     Special
67
+hi def link rlSeverityLog       Comment
68
+hi def link rlSeverityInfo      Comment
69
+hi def link rlSeverityPass      Type
70
+hi def link rlSeverityFail      Error
71
+hi def link rlSeverityWarning   Identifier
72
+hi def link rlSeverityError     Error
73
+hi def link rlSeverityFatal     Error
74
+
75
+let b:current_syntax = "beakerlib"