xref: /vim-8.2.3635/runtime/syntax/cvsrc.vim (revision 36e294c0)
1" Vim syntax file
2" Language:         cvs(1) RC file
3" Maintainer:       Nikolai Weibull <[email protected]>
4" Latest Revision:  2006-04-19
5
6if exists("b:current_syntax")
7  finish
8endif
9
10let s:cpo_save = &cpo
11set cpo&vim
12
13syn region  cvsrcString   display oneline start=+"+ skip=+\\\\\|\\\\"+ end=+"+
14syn region  cvsrcString   display oneline start=+'+ skip=+\\\\\|\\\\'+ end=+'+
15
16syn match   cvsrcNumber   display '\<\d\+\>'
17
18syn match   cvsrcBegin    display '^' nextgroup=cvsrcCommand skipwhite
19
20syn 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
28
29syn match   cvsrcOption   contained display '-\a\+'
30
31hi def link cvsrcString   String
32hi def link cvsrcNumber   Number
33hi def link cvsrcCommand  Keyword
34hi def link cvsrcOption   Identifier
35
36let b:current_syntax = "cvsrc"
37
38let &cpo = s:cpo_save
39unlet s:cpo_save
40