blob: 4648e94c13544eb0206695e2084dfbdb93b8501d [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>
Bram Moolenaarc236c162008-07-13 17:41:49 +00004" Latest Revision: 2008-06-29
5" Changes: 2008-06-29 support for RFC3339 tuimestamps James Vega
Bram Moolenaarc81e5e72007-05-05 18:24:42 +00006
7if exists("b:current_syntax")
8 finish
9endif
10
11let s:cpo_save = &cpo
12set cpo&vim
13
Bram Moolenaarc236c162008-07-13 17:41:49 +000014syn match messagesBegin display '^' nextgroup=messagesDate,messagesDateRFC3339
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000015
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
Bram Moolenaarc236c162008-07-13 17:41:49 +000022syn 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
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000031syn 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
Bram Moolenaarc236c162008-07-13 17:41:49 +000056hi def link messagesDateRFC3339 Constant
57hi def link messagesHourRFC3339 Type
58hi def link messagesRFC3339T Normal
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000059hi 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