xref: /vim-8.2.3635/runtime/syntax/messages.vim (revision cf2d8dee)
1" Vim syntax file
2" Language:         /var/log/messages file
3" Maintainer:       Yakov Lerner <[email protected]>
4" Latest Revision:  2008-06-29
5" Changes:          2008-06-29 support for RFC3339 tuimestamps James Vega
6" 		    2016 Jan 19: messagesDate changed by Bram
7
8if exists("b:current_syntax")
9  finish
10endif
11
12let s:cpo_save = &cpo
13set cpo&vim
14
15syn match   messagesBegin       display '^' nextgroup=messagesDate,messagesDateRFC3339
16
17syn match   messagesDate        contained display '[[:lower:][:upper:]][[:lower:][:upper:]][[:lower:][:upper:]] [ 0-9]\d *'
18                                \ nextgroup=messagesHour
19
20syn match   messagesHour        contained display '\d\d:\d\d:\d\d\s*'
21                                \ nextgroup=messagesHost
22
23syn match   messagesDateRFC3339 contained display '\d\{4}-\d\d-\d\d'
24                                \ nextgroup=messagesRFC3339T
25
26syn match   messagesRFC3339T    contained display '\cT'
27                                \ nextgroup=messagesHourRFC3339
28
29syn match   messagesHourRFC3339 contained display '\c\d\d:\d\d:\d\d\(\.\d\+\)\=\([+-]\d\d:\d\d\|Z\)'
30                                \ nextgroup=messagesHost
31
32syn match   messagesHost        contained display '\S*\s*'
33                                \ nextgroup=messagesLabel
34
35syn match   messagesLabel       contained display '\s*[^:]*:\s*'
36                                \ nextgroup=messagesText contains=messagesKernel,messagesPID
37
38syn match   messagesPID         contained display '\[\zs\d\+\ze\]'
39
40syn match   messagesKernel      contained display 'kernel:'
41
42
43syn match   messagesIP          '\d\+\.\d\+\.\d\+\.\d\+'
44
45syn match   messagesURL         '\w\+://\S\+'
46
47syn match   messagesText        contained display '.*'
48                                \ contains=messagesNumber,messagesIP,messagesURL,messagesError
49
50syn match   messagesNumber      contained '0x[0-9a-fA-F]*\|\[<[0-9a-f]\+>\]\|\<\d[0-9a-fA-F]*'
51
52syn match   messagesError       contained '\c.*\<\(FATAL\|ERROR\|ERRORS\|FAILED\|FAILURE\).*'
53
54
55hi def link messagesDate        Constant
56hi def link messagesHour        Type
57hi def link messagesDateRFC3339 Constant
58hi def link messagesHourRFC3339 Type
59hi def link messagesRFC3339T    Normal
60hi def link messagesHost        Identifier
61hi def link messagesLabel       Operator
62hi def link messagesPID         Constant
63hi def link messagesKernel      Special
64hi def link messagesError       ErrorMsg
65hi def link messagesIP          Constant
66hi def link messagesURL         Underlined
67hi def link messagesText        Normal
68hi def link messagesNumber      Number
69
70let b:current_syntax = "messages"
71
72let &cpo = s:cpo_save
73unlet s:cpo_save
74