xref: /vim-8.2.3635/runtime/syntax/cvsrc.vim (revision 214641f7)
1071d4279SBram Moolenaar" Vim syntax file
242eeac35SBram Moolenaar" Language:             cvs(1) RC file
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
457657d85SBram Moolenaar" Latest Revision:      2006-04-19
5071d4279SBram Moolenaar
642eeac35SBram Moolenaarif exists("b:current_syntax")
7071d4279SBram Moolenaar  finish
8071d4279SBram Moolenaarendif
9071d4279SBram Moolenaar
1042eeac35SBram Moolenaarlet s:cpo_save = &cpo
1142eeac35SBram Moolenaarset cpo&vim
12071d4279SBram Moolenaar
130dc065eeSBram Moolenaarsyn region  cvsrcString   display oneline start=+"+ skip=+\\\\\|\\\\"+ end=+"+
140dc065eeSBram Moolenaarsyn region  cvsrcString   display oneline start=+'+ skip=+\\\\\|\\\\'+ end=+'+
15071d4279SBram Moolenaar
1642eeac35SBram Moolenaarsyn match   cvsrcNumber   display '\<\d\+\>'
17071d4279SBram Moolenaar
1842eeac35SBram Moolenaarsyn match   cvsrcBegin    display '^' nextgroup=cvsrcCommand skipwhite
19071d4279SBram Moolenaar
2042eeac35SBram Moolenaarsyn region  cvsrcCommand  contained transparent matchgroup=cvsrcCommand
2142eeac35SBram Moolenaar                          \ start='add\|admin\|checkout\|commit\|cvs\|diff'
2242eeac35SBram Moolenaar                          \ start='export\|history\|import\|init\|log'
2342eeac35SBram Moolenaar                          \ start='rdiff\|release\|remove\|rtag\|status\|tag'
2442eeac35SBram Moolenaar                          \ start='update'
2542eeac35SBram Moolenaar                          \ end='$'
2642eeac35SBram Moolenaar                          \ contains=cvsrcOption,cvsrcString,cvsrcNumber
2742eeac35SBram Moolenaar                          \ keepend
28071d4279SBram Moolenaar
2942eeac35SBram Moolenaarsyn match   cvsrcOption   contained display '-\a\+'
30071d4279SBram Moolenaar
3142eeac35SBram Moolenaarhi def link cvsrcString   String
3242eeac35SBram Moolenaarhi def link cvsrcNumber   Number
3342eeac35SBram Moolenaarhi def link cvsrcCommand  Keyword
3442eeac35SBram Moolenaarhi def link cvsrcOption   Identifier
35071d4279SBram Moolenaar
36071d4279SBram Moolenaarlet b:current_syntax = "cvsrc"
37071d4279SBram Moolenaar
3842eeac35SBram Moolenaarlet &cpo = s:cpo_save
3942eeac35SBram Moolenaarunlet s:cpo_save
40