Start anew
[msysgit.git] / share / vim / vim58 / syntax / wsh.vim
bloba2ac93c3ef1b30b045e2022618b3dc019f0b2310
1 " Vim syntax file
2 " Language:     Windows Scripting Host
3 " Maintainer:   Paul Moore <gustav@morpheus.demon.co.uk>
4 " Last Change:  16 Oct 2000
6 " This reuses the XML, VB and JavaScript syntax files. While VB is not
7 " VBScript, it's close enough for us. No attempt is made to handle
8 " other languages.
9 " Send comments, suggestions and requests to the maintainer.
11 " For version 5.x: Clear all syntax items
12 " For version 6.x: Quit when a syntax file was already loaded
13 if version < 600
14   syntax clear
15 elseif exists("b:current_syntax")
16   finish
17 endif
19 if version < 600
20   source <sfile>:p:h/xml.vim
21 else
22   runtime! syntax/xml.vim
23 endif
24 unlet b:current_syntax
26 syn case ignore
28 if version < 600
29   syn include @wshVBScript <sfile>:p:h/vb.vim
30   syn include @wshJavaScript <sfile>:p:h/javascript.vim
31 else
32   syn include @wshVBScript syntax/vb.vim
33   unlet b:current_syntax
34   syn include @wshJavaScript syntax/javascript.vim
35 endif
37 syn region wshVBScript matchgroup=xmlTag start="<script[^>]*VBScript\(>\|[^>]*[^/>]>\)" end="</script>" contains=@wshVBScript
38 syn region wshJavaScript matchgroup=xmlTag start="<script[^>]*J\(ava\)\=Script\(>\|[^>]*[^/>]>\)" end="</script>" contains=@wshJavaScript
40 let b:current_syntax = "wsh"