blob: a4b81b7ef35b47e4c9d1f311a7f653a19d5d0406 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: Vgrindefs
3" Maintainer: Bram Moolenaar <Bram@vim.org>
4" Last Change: 2001 Apr 25
5
6" The Vgrindefs file is used to specify a language for vgrind
7
8" For version 5.x: Clear all syntax items
9" For version 6.x: Quit when a syntax file was already loaded
10if version < 600
11 syntax clear
12elseif exists("b:current_syntax")
13 finish
14endif
15
16" Comments
17syn match vgrindefsComment "^#.*"
18
19" The fields that vgrind recognizes
20syn match vgrindefsField ":ab="
21syn match vgrindefsField ":ae="
22syn match vgrindefsField ":pb="
23syn match vgrindefsField ":bb="
24syn match vgrindefsField ":be="
25syn match vgrindefsField ":cb="
26syn match vgrindefsField ":ce="
27syn match vgrindefsField ":sb="
28syn match vgrindefsField ":se="
29syn match vgrindefsField ":lb="
30syn match vgrindefsField ":le="
31syn match vgrindefsField ":nc="
32syn match vgrindefsField ":tl"
33syn match vgrindefsField ":oc"
34syn match vgrindefsField ":kw="
35
36" Also find the ':' at the end of the line, so all ':' are highlighted
37syn match vgrindefsField ":\\$"
38syn match vgrindefsField ":$"
39syn match vgrindefsField "\\$"
40
41" Define the default highlighting.
42" For version 5.7 and earlier: only when not done already
43" For version 5.8 and later: only when an item doesn't have highlighting yet
44if version >= 508 || !exists("did_vgrindefs_syntax_inits")
45 if version < 508
46 let did_vgrindefs_syntax_inits = 1
47 command -nargs=+ HiLink hi link <args>
48 else
49 command -nargs=+ HiLink hi def link <args>
50 endif
51
52 " The default methods for highlighting. Can be overridden later
53 HiLink vgrindefsField Statement
54 HiLink vgrindefsComment Comment
55
56 delcommand HiLink
57endif
58
59let b:current_syntax = "vgrindefs"
60
61" vim: ts=8