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