2 " This file works only for Vim6.x
4 " Maintainer: Tobias Rundström <tobi@tildesoftware.net>
5 " URL: http://www.tildesoftware.net
6 " CVS: $Id: tilde.vim,v 1.1 2004/06/13 19:31:51 vimboss Exp $
8 if exists("b:current_syntax")
12 "tilde dosent care ...
15 syn match tildeFunction "\~[a-z_0-9]\+"ms=s+1
16 syn region tildeParen start="(" end=")" contains=tildeString,tildeNumber,tildeVariable,tildeField,tildeSymtab,tildeFunction,tildeParen,tildeHexNumber,tildeOperator
17 syn region tildeString contained start=+"+ skip=+\\\\\|\\"+ end=+"+ keepend
18 syn region tildeString contained start=+'+ skip=+\\\\\|\\"+ end=+'+ keepend
19 syn match tildeNumber "\d" contained
20 syn match tildeOperator "or\|and" contained
21 syn match tildeHexNumber "0x[a-z0-9]\+" contained
22 syn match tildeVariable "$[a-z_0-9]\+" contained
23 syn match tildeField "%[a-z_0-9]\+" contained
24 syn match tildeSymtab "@[a-z_0-9]\+" contained
25 syn match tildeComment "^#.*"
26 syn region tildeCurly start=+{+ end=+}+ contained contains=tildeLG,tildeString,tildeNumber,tildeVariable,tildeField,tildeFunction,tildeSymtab,tildeHexNumber
27 syn match tildeLG "=>" contained
30 hi def link tildeComment Comment
31 hi def link tildeFunction Operator
32 hi def link tildeOperator Operator
33 hi def link tildeString String
34 hi def link tildeNumber Number
35 hi def link tildeHexNumber Number
36 hi def link tildeVariable Identifier
37 hi def link tildeField Identifier
38 hi def link tildeSymtab Identifier
39 hi def link tildeError Error
41 let b:current_syntax = "tilde"