blob: fff7a4b883f13d82251b45e3713eb8b59e36f1a4 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Language: ecd (Embedix Component Description) files
3" Maintainer: John Beppu <beppu@opensource.lineo.com>
4" URL: http://opensource.lineo.com/~beppu/prose/ecd_vim.html
5" Last Change: 2001 Sep 27
6
7" An ECD file contains meta-data for packages in the Embedix Linux distro.
8" This syntax file was derived from apachestyle.vim
9" by Christian Hammers <ch@westend.com>
10
11" Quit when a syntax file was already loaded
12if version < 600
13 syntax clear
14elseif exists("b:current_syntax")
15 finish
16endif
17
18syn case ignore
19
20" specials
21syn match ecdComment "^\s*#.*"
22
23" options and values
24syn match ecdAttr "^\s*[a-zA-Z]\S*\s*[=].*$" contains=ecdAttrN,ecdAttrV
25syn match ecdAttrN contained "^.*="me=e-1
26syn match ecdAttrV contained "=.*$"ms=s+1
27
28" tags
29syn region ecdTag start=+<+ end=+>+ contains=ecdTagN,ecdTagError
30syn match ecdTagN contained +<[/\s]*[-a-zA-Z0-9_]\++ms=s+1
31syn match ecdTagError contained "[^>]<"ms=s+1
32
33" Define the default highlighting.
34" For version 5.7 and earlier: only when not done already
35" For version 5.8 and later: only when an item doesn't have highlighting yet
36if version >= 508 || !exists("did_ecd_syn_inits")
37 if version < 508
38 let did_ecd_syn_inits = 1
39 command -nargs=+ HiLink hi link <args>
40 else
41 command -nargs=+ HiLink hi def link <args>
42 endif
43
44 HiLink ecdComment Comment
45 HiLink ecdAttr Type
46 HiLink ecdAttrN Statement
47 HiLink ecdAttrV Value
48 HiLink ecdTag Function
49 HiLink ecdTagN Statement
50 HiLink ecdTagError Error
51
52 delcommand HiLink
53endif
54
55let b:current_syntax = "ecd"
56" vim: ts=8