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