xref: /vim-8.2.3635/runtime/syntax/lifelines.vim (revision f37506f6)
1071d4279SBram Moolenaar" Vim syntax file
206b5d516SBram Moolenaar" Language:	LifeLines (v 3.0.62) <http://lifelines.sourceforge.net>
306b5d516SBram Moolenaar" Maintainer:	Patrick Texier <[email protected]>
406b5d516SBram Moolenaar" Location:	<http://patrick.texier.free.fr/vim/syntax/lifelines.vim>
506b5d516SBram Moolenaar" Last Change:	2010 May 7
67fc904b6SBram Moolenaar
77fc904b6SBram Moolenaar" option to highlight error obsolete statements
806b5d516SBram Moolenaar" add the following line to your .vimrc file :
97fc904b6SBram Moolenaar" let lifelines_deprecated = 1
10071d4279SBram Moolenaar
11071d4279SBram Moolenaar" For version 5.x: Clear all syntax items
12071d4279SBram Moolenaar" For version 6.x: Quit when a syntax file was already loaded
13071d4279SBram Moolenaar
1489bcfda6SBram Moolenaar" quit when a syntax file was already loaded
1589bcfda6SBram Moolenaarif exists("b:current_syntax")
16071d4279SBram Moolenaar  finish
17071d4279SBram Moolenaarendif
18071d4279SBram Moolenaar
1906b5d516SBram Moolenaar" A bunch of useful LifeLines keywords 3.0.62
20071d4279SBram Moolenaar
2106b5d516SBram Moolenaarsyn keyword	lifelinesDecl		char_encoding require option include
22071d4279SBram Moolenaarsyn keyword	lifelinesStatement	set
23071d4279SBram Moolenaarsyn keyword	lifelinesUser		getindi geindiset getfam getint getstr choosechild
24071d4279SBram Moolenaarsyn keyword	lifelinesUser		chooseindi choosespouse choosesubset menuchoose
257fc904b6SBram Moolenaarsyn keyword	lifelinesUser		choosefam
26071d4279SBram Moolenaarsyn keyword	lifelinesProc		proc func return call
27071d4279SBram Moolenaarsyn keyword	lifelinesInclude	include
28071d4279SBram Moolenaarsyn keyword	lifelinesDef		global
29071d4279SBram Moolenaarsyn keyword	lifelinesConditional	if else elsif switch
30071d4279SBram Moolenaarsyn keyword	lifelinesRepeat		continue break while
31071d4279SBram Moolenaarsyn keyword	lifelinesLogical	and or not eq ne lt gt le ge strcmp eqstr nestr
32071d4279SBram Moolenaarsyn keyword	lifelinesArithm		add sub mul div mod exp neg incr decr
337fc904b6SBram Moolenaarsyn keyword	lifelinesArithm		cos sin tan arccos arcsin arctan
347fc904b6SBram Moolenaarsyn keyword	lifelinesArithm		deg2dms dms2deg spdist
35071d4279SBram Moolenaarsyn keyword	lifelinesIndi		name fullname surname givens trimname birth
3606b5d516SBram Moolenaarsyn keyword	lifelinesIndi		death burial baptism
37071d4279SBram Moolenaarsyn keyword	lifelinesIndi		father mother nextsib prevsib sex male female
38071d4279SBram Moolenaarsyn keyword	lifelinesIndi		pn nspouses nfamilies parents title key
39071d4279SBram Moolenaarsyn keyword	lifelinesIndi		soundex inode root indi firstindi nextindi
40071d4279SBram Moolenaarsyn keyword	lifelinesIndi		previndi spouses families forindi indiset
417fc904b6SBram Moolenaarsyn keyword	lifelinesIndi		addtoset deletefromset  union intersect
42071d4279SBram Moolenaarsyn keyword	lifelinesIndi		difference parentset childset spouseset siblingset
43071d4279SBram Moolenaarsyn keyword	lifelinesIndi		ancestorset descendentset descendantset uniqueset
44071d4279SBram Moolenaarsyn keyword	lifelinesIndi		namesort keysort valuesort genindiset getindiset
45071d4279SBram Moolenaarsyn keyword	lifelinesIndi		forindiset lastindi writeindi
46071d4279SBram Moolenaarsyn keyword	lifelinesIndi		inset
47071d4279SBram Moolenaarsyn keyword	lifelinesFam		marriage husband wife nchildren firstchild
48071d4279SBram Moolenaarsyn keyword	lifelinesFam		lastchild fnode fam firstfam nextfam lastfam
49071d4279SBram Moolenaarsyn keyword	lifelinesFam		prevfam children forfam writefam
507fc904b6SBram Moolenaarsyn keyword	lifelinesFam		fathers mothers Parents
51071d4279SBram Moolenaarsyn keyword	lifelinesList		list empty length enqueue dequeue requeue
527fc904b6SBram Moolenaarsyn keyword	lifelinesList		push pop setel getel forlist inlist dup clear
53071d4279SBram Moolenaarsyn keyword	lifelinesTable		table insert lookup
54071d4279SBram Moolenaarsyn keyword	lifelinesGedcom		xref tag value parent child sibling savenode
557fc904b6SBram Moolenaarsyn keyword	lifelinesGedcom		fornodes traverse createnode addnode
567fc904b6SBram Moolenaarsyn keyword	lifelinesGedcom		detachnode foreven fornotes forothr forsour
57071d4279SBram Moolenaarsyn keyword	lifelinesGedcom		reference dereference getrecord
5806b5d516SBram Moolenaarsyn keyword	lifelinesGedcom		gengedcomstrong
59071d4279SBram Moolenaarsyn keyword	lifelinesFunct		date place year long short gettoday dayformat
607fc904b6SBram Moolenaarsyn keyword	lifelinesFunct		monthformat dateformat extractdate eraformat
617fc904b6SBram Moolenaarsyn keyword	lifelinesFunct		complexdate complexformat complexpic datepic
62071d4279SBram Moolenaarsyn keyword	lifelinesFunct		extractnames extractplaces extracttokens lower
637fc904b6SBram Moolenaarsyn keyword	lifelinesFunct		yearformat
647fc904b6SBram Moolenaarsyn keyword	lifelinesFunct		upper capitalize trim rjustify
65071d4279SBram Moolenaarsyn keyword 	lifelinesFunct		concat strconcat strlen substring index
667fc904b6SBram Moolenaarsyn keyword	lifelinesFunct		titlecase gettext
67071d4279SBram Moolenaarsyn keyword	lifelinesFunct		d card ord alpha roman strsoundex strtoint
68071d4279SBram Moolenaarsyn keyword	lifelinesFunct		atoi linemode pagemod col row pos pageout nl
697fc904b6SBram Moolenaarsyn keyword	lifelinesFunct		sp qt newfile outfile copyfile print lock unlock test
70071d4279SBram Moolenaarsyn keyword	lifelinesFunct		database version system stddate program
71071d4279SBram Moolenaarsyn keyword	lifelinesFunct		pvalue pagemode level extractdatestr debug
727fc904b6SBram Moolenaarsyn keyword	lifelinesFunct		f float int free getcol getproperty heapused
737fc904b6SBram Moolenaarsyn keyword 	lifelinesFunct		sort rsort
747fc904b6SBram Moolenaarsyn keyword	lifelinesFunct		deleteel
757fc904b6SBram Moolenaarsyn keyword	lifelinesFunct		bytecode convertcode setlocale
7606b5d516SBram Moolenaar" New dates functions (since 3.0.51)
7706b5d516SBram Moolenaarsyn keyword	lifelinesFunct		jd2date date2jd dayofweek setdate
787fc904b6SBram Moolenaar
7906b5d516SBram Moolenaar" options to highlight as error obsolete statements
8006b5d516SBram Moolenaar" please read ll-reportmanual.
817fc904b6SBram Moolenaar
827fc904b6SBram Moolenaarif exists("lifelines_deprecated")
837fc904b6SBram Moolenaar	syn keyword lifelinesError	getintmsg getindimsg getstrmsg
8406b5d516SBram Moolenaar	syn keyword lifelinesError	gengedcom gengedcomweak deletenode
857fc904b6SBram Moolenaar	syn keyword lifelinesError	save strsave
867fc904b6SBram Moolenaar	syn keyword lifelinesError	lengthset
8706b5d516SBram Moolenaar	if version >= 700
8806b5d516SBram Moolenaar		let g:omni_syntax_group_exclude_lifelines = 'lifelinesError'
8906b5d516SBram Moolenaar	endif
907fc904b6SBram Moolenaarelse
917fc904b6SBram Moolenaar	syn keyword lifelinesUser	getintmsg getindimsg getstrmsg
9206b5d516SBram Moolenaar	syn keyword lifelinesGedcom	gengedcom gengedcomweak deletenode
937fc904b6SBram Moolenaar	syn keyword lifelinesFunct	save strsave
947fc904b6SBram Moolenaar	syn keyword lifelinesIndi	lengthset
957fc904b6SBram Moolenaarendif
96071d4279SBram Moolenaar
97071d4279SBram Moolenaarsyn region	lifelinesString	start=+L\="+ skip=+\\\\\|\\"+ end=+"+ contains=lifelinesSpecial
98071d4279SBram Moolenaar
997fc904b6SBram Moolenaarsyn match	lifelinesSpecial	"\\\(\\\|\(n\|t\)\)" contained
100071d4279SBram Moolenaar
10106b5d516SBram Moolenaarsyn keyword	lifelinesTodo		contained TODO FIXME XXX
10206b5d516SBram Moolenaarsyn region	lifelinesComment	start="/\*"  end="\*/" contains=lifelinesTodo
103071d4279SBram Moolenaar
1047fc904b6SBram Moolenaar" integers
1057fc904b6SBram Moolenaarsyn match	lifelinesNumber	"-\=\<\d\+\>"
1067fc904b6SBram Moolenaar"floats, with dot
1077fc904b6SBram Moolenaarsyn match	lifelinesNumber	"-\=\<\d\+\.\d*\>"
1087fc904b6SBram Moolenaar"floats, starting with a dot
1097fc904b6SBram Moolenaarsyn match	lifelinesNumber	"-\=\.\d\+\>"
110071d4279SBram Moolenaar
11106b5d516SBram Moolenaar" folding using {}
11206b5d516SBram Moolenaarsyn region lifelinesFoldBlock	start="{" end="}" transparent fold
11306b5d516SBram Moolenaar
114071d4279SBram Moolenaar"catch errors caused by wrong parenthesis
115071d4279SBram Moolenaar"adapted from original c.vim written by Bram Moolenaar
116071d4279SBram Moolenaar
117071d4279SBram Moolenaarsyn cluster	lifelinesParenGroup	contains=lifelinesParenError
118071d4279SBram Moolenaarsyn region	lifelinesParen		transparent start='(' end=')' contains=ALLBUT,@lifelinesParenGroup
119071d4279SBram Moolenaarsyn match	lifelinesParenError	")"
120071d4279SBram Moolenaarsyn match	lifelinesErrInParen	contained "[{}]"
121071d4279SBram Moolenaar
122071d4279SBram Moolenaar" Define the default highlighting.
12389bcfda6SBram Moolenaar" Only when an item doesn't have highlighting yet
124071d4279SBram Moolenaar
125071d4279SBram Moolenaar
126*f37506f6SBram Moolenaarhi def link lifelinesConditional	Conditional
127*f37506f6SBram Moolenaarhi def link lifelinesArithm	Operator
128*f37506f6SBram Moolenaarhi def link lifelinesLogical	Conditional
129*f37506f6SBram Moolenaarhi def link lifelinesInclude	Include
130*f37506f6SBram Moolenaarhi def link lifelinesComment	Comment
131*f37506f6SBram Moolenaarhi def link lifelinesStatement	Statement
132*f37506f6SBram Moolenaarhi def link lifelinesUser		Statement
133*f37506f6SBram Moolenaarhi def link lifelinesFunct		Statement
134*f37506f6SBram Moolenaarhi def link lifelinesTable		Statement
135*f37506f6SBram Moolenaarhi def link lifelinesGedcom	Statement
136*f37506f6SBram Moolenaarhi def link lifelinesList		Statement
137*f37506f6SBram Moolenaarhi def link lifelinesRepeat	Repeat
138*f37506f6SBram Moolenaarhi def link lifelinesFam		Statement
139*f37506f6SBram Moolenaarhi def link lifelinesIndi		Statement
140*f37506f6SBram Moolenaarhi def link lifelinesProc		Statement
141*f37506f6SBram Moolenaarhi def link lifelinesDef		Statement
142*f37506f6SBram Moolenaarhi def link lifelinesString	String
143*f37506f6SBram Moolenaarhi def link lifelinesSpecial	Special
144*f37506f6SBram Moolenaarhi def link lifelinesNumber	Number
145*f37506f6SBram Moolenaarhi def link lifelinesParenError	Error
146*f37506f6SBram Moolenaarhi def link lifelinesErrInParen	Error
147*f37506f6SBram Moolenaarhi def link lifelinesError		Error
148*f37506f6SBram Moolenaarhi def link lifelinesTodo		Todo
149*f37506f6SBram Moolenaarhi def link lifelinesDecl		PreProc
150071d4279SBram Moolenaar
151071d4279SBram Moolenaar
152071d4279SBram Moolenaarlet b:current_syntax = "lifelines"
153071d4279SBram Moolenaar
15406b5d516SBram Moolenaar" vim: ts=8 sw=4
155