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