blob: 3fdebf1e2e0a99e945956cca4c42e13bccb03922 [file] [log] [blame]
" Vim syntax file
" This file works only for Vim6.x
" Language: Tilde
" Maintainer: Tobias Rundstrรถm <tobi@tildesoftware.net>
" URL: http://www.tildesoftware.net
" CVS: $Id: tilde.vim,v 1.1 2004/06/13 19:31:51 vimboss Exp $
if exists("b:current_syntax")
finish
endif
"tilde dosent care ...
syn case ignore
syn match tildeFunction "\~[a-z_0-9]\+"ms=s+1
syn region tildeParen start="(" end=")" contains=tildeString,tildeNumber,tildeVariable,tildeField,tildeSymtab,tildeFunction,tildeParen,tildeHexNumber,tildeOperator
syn region tildeString contained start=+"+ skip=+\\\\\|\\"+ end=+"+ keepend
syn region tildeString contained start=+'+ skip=+\\\\\|\\"+ end=+'+ keepend
syn match tildeNumber "\d" contained
syn match tildeOperator "or\|and" contained
syn match tildeHexNumber "0x[a-z0-9]\+" contained
syn match tildeVariable "$[a-z_0-9]\+" contained
syn match tildeField "%[a-z_0-9]\+" contained
syn match tildeSymtab "@[a-z_0-9]\+" contained
syn match tildeComment "^#.*"
syn region tildeCurly start=+{+ end=+}+ contained contains=tildeLG,tildeString,tildeNumber,tildeVariable,tildeField,tildeFunction,tildeSymtab,tildeHexNumber
syn match tildeLG "=>" contained
hi def link tildeComment Comment
hi def link tildeFunction Operator
hi def link tildeOperator Operator
hi def link tildeString String
hi def link tildeNumber Number
hi def link tildeHexNumber Number
hi def link tildeVariable Identifier
hi def link tildeField Identifier
hi def link tildeSymtab Identifier
hi def link tildeError Error
let b:current_syntax = "tilde"