Mercurial > hg > RemoteEditor > vim7
comparison runtime/syntax/ecd.vim @ 0:76efa0be13f1
Initial revision
author | atsuki |
---|---|
date | Sat, 10 Nov 2007 15:07:22 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:76efa0be13f1 |
---|---|
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 | |
12 if version < 600 | |
13 syntax clear | |
14 elseif exists("b:current_syntax") | |
15 finish | |
16 endif | |
17 | |
18 syn case ignore | |
19 | |
20 " specials | |
21 syn match ecdComment "^\s*#.*" | |
22 | |
23 " options and values | |
24 syn match ecdAttr "^\s*[a-zA-Z]\S*\s*[=].*$" contains=ecdAttrN,ecdAttrV | |
25 syn match ecdAttrN contained "^.*="me=e-1 | |
26 syn match ecdAttrV contained "=.*$"ms=s+1 | |
27 | |
28 " tags | |
29 syn region ecdTag start=+<+ end=+>+ contains=ecdTagN,ecdTagError | |
30 syn match ecdTagN contained +<[/\s]*[-a-zA-Z0-9_]\++ms=s+1 | |
31 syn 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 | |
36 if 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 | |
53 endif | |
54 | |
55 let b:current_syntax = "ecd" | |
56 " vim: ts=8 |