blob: 6c2c4eea04adfa4f68412764dae3c26a4d84e562 [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
Bram Moolenaar57657d82006-04-21 22:12:41 +00003" Maintainer: Nikolai Weibull <now@bitwi.se>
4" Latest Revision: 2006-04-19
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 Moolenaar0dc065e2005-07-04 22:49:24 +000013syn region cvsrcString display oneline start=+"+ skip=+\\\\\|\\\\"+ end=+"+
14syn region cvsrcString display oneline 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