xref: /vim-8.2.3635/runtime/syntax/tilde.vim (revision cb80aa2d)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" This file works only for Vim6.x
3071d4279SBram Moolenaar" Language:	Tilde
4*cb80aa2dSBram Moolenaar" Maintainer:	Tobias Rundström <[email protected]>
5071d4279SBram Moolenaar" URL:		http://www.tildesoftware.net
65c73622aSBram Moolenaar" CVS:		$Id: tilde.vim,v 1.1 2004/06/13 19:31:51 vimboss Exp $
7071d4279SBram Moolenaar
8071d4279SBram Moolenaarif exists("b:current_syntax")
9071d4279SBram Moolenaar  finish
10071d4279SBram Moolenaarendif
11071d4279SBram Moolenaar
12071d4279SBram Moolenaar"tilde dosent care ...
13071d4279SBram Moolenaarsyn case ignore
14071d4279SBram Moolenaar
15071d4279SBram Moolenaarsyn match	tildeFunction	"\~[a-z_0-9]\+"ms=s+1
16071d4279SBram Moolenaarsyn region	tildeParen	start="(" end=")" contains=tildeString,tildeNumber,tildeVariable,tildeField,tildeSymtab,tildeFunction,tildeParen,tildeHexNumber,tildeOperator
17071d4279SBram Moolenaarsyn region	tildeString	contained start=+"+ skip=+\\\\\|\\"+ end=+"+ keepend
18071d4279SBram Moolenaarsyn region	tildeString	contained start=+'+ skip=+\\\\\|\\"+ end=+'+ keepend
19071d4279SBram Moolenaarsyn match	tildeNumber	"\d" contained
20071d4279SBram Moolenaarsyn match	tildeOperator	"or\|and" contained
21071d4279SBram Moolenaarsyn match	tildeHexNumber  "0x[a-z0-9]\+" contained
22071d4279SBram Moolenaarsyn match	tildeVariable	"$[a-z_0-9]\+" contained
23071d4279SBram Moolenaarsyn match	tildeField	"%[a-z_0-9]\+" contained
24071d4279SBram Moolenaarsyn match	tildeSymtab	"@[a-z_0-9]\+" contained
25071d4279SBram Moolenaarsyn match	tildeComment	"^#.*"
26071d4279SBram Moolenaarsyn region	tildeCurly	start=+{+ end=+}+ contained contains=tildeLG,tildeString,tildeNumber,tildeVariable,tildeField,tildeFunction,tildeSymtab,tildeHexNumber
27071d4279SBram Moolenaarsyn match	tildeLG		"=>" contained
28071d4279SBram Moolenaar
29071d4279SBram Moolenaar
30071d4279SBram Moolenaarhi def link	tildeComment	Comment
31071d4279SBram Moolenaarhi def link	tildeFunction	Operator
32071d4279SBram Moolenaarhi def link	tildeOperator	Operator
33071d4279SBram Moolenaarhi def link	tildeString	String
34071d4279SBram Moolenaarhi def link	tildeNumber	Number
35071d4279SBram Moolenaarhi def link	tildeHexNumber	Number
36071d4279SBram Moolenaarhi def link	tildeVariable	Identifier
37071d4279SBram Moolenaarhi def link	tildeField	Identifier
38071d4279SBram Moolenaarhi def link	tildeSymtab	Identifier
39071d4279SBram Moolenaarhi def link	tildeError	Error
40071d4279SBram Moolenaar
41071d4279SBram Moolenaarlet b:current_syntax = "tilde"
42