1" 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
57