annotate mcabber/contrib/mcabber_log.vim @ 1851:95b4373a57a4

Add Vim color syntax file
author Mikael Berthe <mikael@lilotux.net>
date Thu, 01 Apr 2010 21:08:07 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1851
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
1 " Vim syntax file
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
2 " Language: MCabber log file
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
3 " Maintainer: Mikael BERTHE <mikael.berthe@lilotux.net>
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
4 " URL: Included in mcabber source package <http://mcabber.com>
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
5 " Last Change: 2010-04-01
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
6
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
7 " Place this file as ~/.vim/syntax/mcabber_log.vim
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
8 " and add the following line to ~/.vimrc
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
9 "
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
10 " au BufRead */.mcabber/histo/* setfiletype mcabber_log
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
11 "
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
12 " Logfile format:
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
13 " TT YYYYmmddTHH:MM:SSZ nnn Text (this line and the nnn following lines)
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
14 " TT is the data type
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
15 " 'YYYYmmddTHH:MM:SSZ' is a timestamp
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
16 "
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
17 " XXX Please help me to improve this syntax script!
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
18
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
19 if exists("b:current_syntax")
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
20 finish
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
21 endif
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
22
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
23 syn cluster mcabberlogStatEntry contains=mcabberlogStatus,mcabberlogDate
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
24 syn cluster mcabberlogMsgEntry contains=mcabberlogMsgIn,mcabberlogMsgOut,mcabberlogDate
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
25
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
26 syn region mcabberlogStatusLine
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
27 \ start="^S[OFDNAI_] \d\{8\}T\d\d:\d\d:\d\dZ \(\d\{3\}\) "
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
28 \ end="\(\_^[MS][RSIOFDNAI_] \d\{8}T.\{8}Z \d\{3} \|\%$\)\@="
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
29 \ contains=mcabberlogStatus,mcabberlogDate,mcabberlognlines
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
30 syn region mcabberlogMessageLineInfo
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
31 \ start="^MI \d\{8\}T\d\d:\d\d:\d\dZ \(\d\{3\}\) "
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
32 \ end="\(\_^[MS][RSIOFDNAI_] \d\{8}T.\{8}Z \d\{3} \|\%$\)\@="
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
33 \ contains=mcabberlogMsgInfo,mcabberlogDate,mcabberlognlines
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
34 syn region mcabberlogMessageLineIn
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
35 \ start="^MR \d\{8\}T\d\d:\d\d:\d\dZ \(\d\{3\}\) "
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
36 \ end="\(\_^[MS][RSIOFDNAI_] \d\{8}T.\{8}Z \d\{3} \|\%$\)\@="
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
37 \ contains=mcabberlogMsgIn,mcabberlogDate,mcabberlognlines
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
38
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
39 syn region mcabberlogMessageLineOut
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
40 \ start="^MS \d\{8\}T\d\d:\d\d:\d\dZ \(\d\{3\}\) "
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
41 \ end="\(\_^[MS][RSIOFDNAI_] \d\{8}T.\{8}Z \d\{3} \|\%$\)\@="
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
42 \ contains=mcabberlogMsgOut,mcabberlogDate,mcabberlognlines
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
43
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
44 syn match mcabberlogDate /\d\{8\}T\d\d:\d\d:\d\dZ/ contained contains=mcabberlogDateChar nextgroup=mcabberlognlines
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
45 syn match mcabberlogDateChar /[TZ]/ contained
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
46
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
47 syn match mcabberlogStatus /^S[OFDNAI_]/ contained skipwhite nextgroup=@mcabberlogStatusLine
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
48 syn match mcabberlogMsgIn /^MR/ contained skipwhite nextgroup=@mcabberlogMessageLine
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
49 syn match mcabberlogMsgOut /^MS/ contained skipwhite nextgroup=@mcabberlogMessageLine
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
50 syn match mcabberlogMsgInfo /^MI/ contained skipwhite nextgroup=@mcabberlogMessageLine
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
51
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
52 syn match mcabberlognlines /\<\d\{3\}\>/ contained
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
53
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
54
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
55 command -nargs=+ HiLink hi def link <args>
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
56
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
57 HiLink mcabberlogStatus PreProc
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
58
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
59 HiLink mcabberlogMessageLineIn Keyword
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
60 HiLink mcabberlogMsgIn Keyword
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
61
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
62 HiLink mcabberlogMessageLineOut Function
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
63 HiLink mcabberlogMsgOut Function
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
64
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
65 HiLink mcabberlogMsgInfo String
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
66 HiLink mcabberlogMessageLineInfo String
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
67
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
68 HiLink mcabberlogDate SpecialChar
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
69 HiLink mcabberlogDateChar Normal
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
70
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
71 HiLink mcabberlognlines Normal
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
72
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
73 HiLink mcabberlogStatusLine Comment
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
74
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
75 delcommand HiLink
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
76
95b4373a57a4 Add Vim color syntax file
Mikael Berthe <mikael@lilotux.net>
parents:
diff changeset
77 let b:current_syntax = "mcabber_log"