mcabber/contrib/mcabber_log.vim
author Mikael Berthe <mikael@lilotux.net>
Thu, 01 Apr 2010 21:08:07 +0200
changeset 1851 95b4373a57a4
permissions -rw-r--r--
Add Vim color syntax file
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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"