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