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