blob: f93ca63a58fe3c617831df98f22d5c7bf0ae9117 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
Bram Moolenaar42eeac32005-06-29 22:40:58 +00002" Language: cvs(1) RC file
3" Maintainer: Nikolai Weibull <nikolai+work.vim@bitwi.se>
4" Latest Revision: 2005-06-29
Bram Moolenaar071d4272004-06-13 20:20:40 +00005
Bram Moolenaar42eeac32005-06-29 22:40:58 +00006if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00007 finish
8endif
9
Bram Moolenaar42eeac32005-06-29 22:40:58 +000010let s:cpo_save = &cpo
11set cpo&vim
Bram Moolenaar071d4272004-06-13 20:20:40 +000012
Bram Moolenaar42eeac32005-06-29 22:40:58 +000013syn region cvsrcString display start=+"+ skip=+\\\\\|\\\\"+ end=+"\|$+
14syn region cvsrcString display start=+'+ skip=+\\\\\|\\\\'+ end=+'\|$+
Bram Moolenaar071d4272004-06-13 20:20:40 +000015
Bram Moolenaar42eeac32005-06-29 22:40:58 +000016syn match cvsrcNumber display '\<\d\+\>'
Bram Moolenaar071d4272004-06-13 20:20:40 +000017
Bram Moolenaar42eeac32005-06-29 22:40:58 +000018syn match cvsrcBegin display '^' nextgroup=cvsrcCommand skipwhite
Bram Moolenaar071d4272004-06-13 20:20:40 +000019
Bram Moolenaar42eeac32005-06-29 22:40:58 +000020syn region cvsrcCommand contained transparent matchgroup=cvsrcCommand
21 \ start='add\|admin\|checkout\|commit\|cvs\|diff'
22 \ start='export\|history\|import\|init\|log'
23 \ start='rdiff\|release\|remove\|rtag\|status\|tag'
24 \ start='update'
25 \ end='$'
26 \ contains=cvsrcOption,cvsrcString,cvsrcNumber
27 \ keepend
Bram Moolenaar071d4272004-06-13 20:20:40 +000028
Bram Moolenaar42eeac32005-06-29 22:40:58 +000029syn match cvsrcOption contained display '-\a\+'
Bram Moolenaar071d4272004-06-13 20:20:40 +000030
Bram Moolenaar42eeac32005-06-29 22:40:58 +000031hi def link cvsrcString String
32hi def link cvsrcNumber Number
33hi def link cvsrcCommand Keyword
34hi def link cvsrcOption Identifier
Bram Moolenaar071d4272004-06-13 20:20:40 +000035
36let b:current_syntax = "cvsrc"
37
Bram Moolenaar42eeac32005-06-29 22:40:58 +000038let &cpo = s:cpo_save
39unlet s:cpo_save