blob: c22e4e8d0c1780a724c33d32c0fd9f3e326ea062 [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 Moolenaar13d5aee2016-01-21 23:36:05 +01006" 2016 Jan 19: messagesDate changed by Bram
Bram Moolenaarc81e5e72007-05-05 18:24:42 +00007
8if exists("b:current_syntax")
9 finish
10endif
11
12let s:cpo_save = &cpo
13set cpo&vim
14
Bram Moolenaarc236c162008-07-13 17:41:49 +000015syn match messagesBegin display '^' nextgroup=messagesDate,messagesDateRFC3339
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000016
Bram Moolenaar13d5aee2016-01-21 23:36:05 +010017syn match messagesDate contained display '[[:lower:][:upper:]][[:lower:][:upper:]][[:lower:][:upper:]] [ 0-9]\d *'
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000018 \ nextgroup=messagesHour
19
20syn match messagesHour contained display '\d\d:\d\d:\d\d\s*'
21 \ nextgroup=messagesHost
22
Bram Moolenaarc236c162008-07-13 17:41:49 +000023syn 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
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000032syn 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
Bram Moolenaarc236c162008-07-13 17:41:49 +000057hi def link messagesDateRFC3339 Constant
58hi def link messagesHourRFC3339 Type
59hi def link messagesRFC3339T Normal
Bram Moolenaarc81e5e72007-05-05 18:24:42 +000060hi 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