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