]> src.twobees.de Git - dotfiles.git/blob - stow/vim/.vim/syntax/hub.vim
initial
[dotfiles.git] / stow / vim / .vim / syntax / hub.vim
1 " Vim syntax file
2 " file type: log files
3
4 " Quit when a (custom) syntax file was already loaded
5 if exists("b:current_syntax")
6   finish
7 endif
8
9
10 syn match logdate /^\d\{2}\.\d\{2}/ nextgroup=logtime skipwhite
11 syn match logtime /\d\{2}:\d\{2}:\d\{2}:\d\{4}/
12
13 syn match cri ".* CRITIC.*"
14 syn match err ".* ERROR.*"
15 syn match war ".* WARNIN.*"
16 syn match inf ".* INFO.*"
17 syn match trace1 ".* TRACE1.*" contains=@calls
18 syn match trace2 ".* TRACE2.*" contains=@calls
19 syn match trace3 ".* TRACE3.*" contains=@calls
20
21 syn keyword callcontrol Setup Connect DemandTx CeaseTx contained
22 syn keyword callnotification NotifyCallOngoing NotifyProceeding NotifyConnected NotifyTxGranted NotifyTxCeased notifyDisconnected contained
23
24 syn cluster calls contains=callcontrol,callnotification
25
26 " Highlight colors for log levels.
27 ":hi crit ctermfg=Red
28 ":hi error ctermfg=Red
29 ":hi warn ctermfg=Red
30 ":hi info ctermfg=Black
31 ":hi trace ctermfg=Gray
32
33
34 if &background == "light"
35         hi logdate guifg=RoyalBlue4
36         hi logtime guifg=RoyalBlue4
37
38         hi cri guifg=red1
39         hi err guifg=red2
40         hi war guifg=red3
41         hi trace1 guifg=gray33
42         hi trace2 guifg=gray43
43         hi trace3 guifg=gray63
44         hi inf guifg=black
45
46         hi link callcontrol calls
47         hi link callnotification calls
48         hi calls gui=bold
49 else
50         hi logdate guifg=RoyalBlue4
51         hi logtime guifg=RoyalBlue4
52
53         hi cri guifg=red1
54         hi err guifg=red2
55         hi war guifg=red3
56         hi trace1 guifg=gray63
57         hi trace2 guifg=gray43
58         hi trace3 guifg=gray33
59         hi inf guifg=white
60
61         hi link callcontrol calls
62         hi link callnotification calls
63         hi calls gui=bold
64
65 endif
66
67
68 let b:current_syntax = "hub"