blob: 2dbaa5ac3dfde7bd542a2159bcefc63d7d31bc02 [file] [log] [blame]
Bram Moolenaarc81e5e72007-05-05 18:24:42 +00001" Vim syntax file
2" Language: /var/log/messages file
3" Maintainer: Yakov Lerner <iler.ml@gmail.com>
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