xref: /vim-8.2.3635/runtime/syntax/ecd.vim (revision 89bcfda6)
1" Vim syntax file
2" Language:	ecd (Embedix Component Description) files
3" Maintainer:	John Beppu <[email protected]>
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 <[email protected]>
10
11" quit when a syntax file was already loaded
12if exists("b:current_syntax")
13  finish
14endif
15
16syn case ignore
17
18" specials
19syn match  ecdComment	"^\s*#.*"
20
21" options and values
22syn match  ecdAttr	"^\s*[a-zA-Z]\S*\s*[=].*$" contains=ecdAttrN,ecdAttrV
23syn match  ecdAttrN	contained "^.*="me=e-1
24syn match  ecdAttrV	contained "=.*$"ms=s+1
25
26" tags
27syn region ecdTag	start=+<+ end=+>+ contains=ecdTagN,ecdTagError
28syn match  ecdTagN	contained +<[/\s]*[-a-zA-Z0-9_]\++ms=s+1
29syn match  ecdTagError	contained "[^>]<"ms=s+1
30
31" Define the default highlighting.
32" Only when an item doesn't have highlighting yet
33command -nargs=+ HiLink hi def link <args>
34
35HiLink ecdComment	Comment
36HiLink ecdAttr	Type
37HiLink ecdAttrN	Statement
38HiLink ecdAttrV	Value
39HiLink ecdTag		Function
40HiLink ecdTagN	Statement
41HiLink ecdTagError	Error
42
43delcommand HiLink
44
45let b:current_syntax = "ecd"
46" vim: ts=8
47