1 " |
|
2 " specky: syntax highlighting for the 'spec' script output (rspec 1.x) |
|
3 " $Id$ |
|
4 " |
|
5 |
|
6 if has("folding") |
|
7 setlocal foldmethod=syntax |
|
8 endif |
|
9 |
|
10 " Command line as it was called, inserted by Specky |
|
11 " |
|
12 syntax match specSpeckyCmd /^Output of: .*/ |
|
13 highlight link specSpeckyCmd Question |
|
14 "syntax match WarningMsg /\.\./ |
|
15 |
|
16 " Plain output block (...P..F...) |
|
17 " |
|
18 syntax region specPlain start="^[\.PF]\+" end="^$" contains=specFailedPlain,specPendingPlain |
|
19 highlight link specPlain MoreMsg |
|
20 |
|
21 " Passed specs (specdoc output) |
|
22 " |
|
23 syntax match specPassed /^- .*/ contains=specFailed,specPending |
|
24 highlight link specPassed MoreMsg |
|
25 |
|
26 " Pending specs (specdoc output) |
|
27 " |
|
28 syntax match specPending /.*PENDING: .*)$/ contained |
|
29 highlight link specPending Function |
|
30 " |
|
31 " (Plain output) |
|
32 syntax match specPendingPlain /P/ contained |
|
33 highlight link specPendingPlain Function |
|
34 |
|
35 " Failed specs (specdoc output) |
|
36 " |
|
37 syntax match specFailed /.*\(FAILED\|ERROR\) - \d\+)/ contained |
|
38 highlight link specFailed WarningMsg |
|
39 " |
|
40 " (Plain output) |
|
41 syntax match specFailedPlain /F/ contained |
|
42 highlight link specFailedPlain WarningMsg |
|
43 |
|
44 " Warning details |
|
45 " |
|
46 syntax region specFailedDetails start="^\d\+)" end="^$" fold |
|
47 highlight link specFailedDetails WarningMsg |
|
48 |
|
49 " Pending specs |
|
50 " |
|
51 syntax region specPendingDetails start="^Pending:" end="^$" fold |
|
52 highlight link specPendingDetails Function |
|
53 |
|
54 " Timing information |
|
55 " |
|
56 syntax match specTimedRun /^Finished in.*/ |
|
57 highlight link specTimedRun Question |
|
58 |
|
59 " Status summary |
|
60 " |
|
61 syntax match specExamplesTotal /^\d\+ examples, .\+/ contains=specTotalFailed,specNoFailures,specTotalPending |
|
62 highlight link specExamplesTotal Special |
|
63 " |
|
64 syntax match specTotalFailed /\d\+ failure\%[s]/ contained |
|
65 highlight link specTotalFailed WarningMsg |
|
66 " |
|
67 syntax match specTotalPending /\d pending/ contained |
|
68 highlight link specTotalPending Function |
|
69 " |
|
70 syntax match specNoFailures /0 failures/ contained |
|
71 highlight link specNoFailures MoreMsg |
|
72 |
|
73 |
|
74 let b:current_syntax = "specrun" |
|
75 |
|