comparison runtime/syntax/messages.vim @ 0:76efa0be13f1

Initial revision
author atsuki
date Sat, 10 Nov 2007 15:07:22 +0900
parents
children e170173ecb68
comparison
equal deleted inserted replaced
-1:000000000000 0:76efa0be13f1
1 " Vim syntax file
2 " Language: /var/log/messages file
3 " Maintainer: Yakov Lerner <iler.ml@gmail.com>
4 " Latest Revision: 2006-06-19
5
6 if exists("b:current_syntax")
7 finish
8 endif
9
10 let s:cpo_save = &cpo
11 set cpo&vim
12
13 syn match messagesBegin display '^' nextgroup=messagesDate
14
15 syn match messagesDate contained display '\a\a\a [ 0-9]\d *'
16 \ nextgroup=messagesHour
17
18 syn match messagesHour contained display '\d\d:\d\d:\d\d\s*'
19 \ nextgroup=messagesHost
20
21 syn match messagesHost contained display '\S*\s*'
22 \ nextgroup=messagesLabel
23
24 syn match messagesLabel contained display '\s*[^:]*:\s*'
25 \ nextgroup=messagesText contains=messagesKernel,messagesPID
26
27 syn match messagesPID contained display '\[\zs\d\+\ze\]'
28
29 syn match messagesKernel contained display 'kernel:'
30
31
32 syn match messagesIP '\d\+\.\d\+\.\d\+\.\d\+'
33
34 syn match messagesURL '\w\+://\S\+'
35
36 syn match messagesText contained display '.*'
37 \ contains=messagesNumber,messagesIP,messagesURL,messagesError
38
39 syn match messagesNumber contained '0x[0-9a-fA-F]*\|\[<[0-9a-f]\+>\]\|\<\d[0-9a-fA-F]*'
40
41 syn match messagesError contained '\c.*\<\(FATAL\|ERROR\|ERRORS\|FAILED\|FAILURE\).*'
42
43
44 hi def link messagesDate Constant
45 hi def link messagesHour Type
46 hi def link messagesHost Identifier
47 hi def link messagesLabel Operator
48 hi def link messagesPID Constant
49 hi def link messagesKernel Special
50 hi def link messagesError ErrorMsg
51 hi def link messagesIP Constant
52 hi def link messagesURL Underlined
53 hi def link messagesText Normal
54 hi def link messagesNumber Number
55
56 let b:current_syntax = "messages"
57
58 let &cpo = s:cpo_save
59 unlet s:cpo_save