comparison runtime/syntax/lifelines.vim @ 2207:b17bbfa96fa0 vim73

Add the settabvar() and gettabvar() functions. Various runtime file updates.
author Bram Moolenaar <bram@vim.org>
date Sat, 22 May 2010 15:37:44 +0200
parents 01583c79d5f4
children 43efa4f5a8ea
comparison
equal deleted inserted replaced
2206:a8afba7027ae 2207:b17bbfa96fa0
1 " Vim syntax file 1 " Vim syntax file
2 " Language: LifeLines (v 3.0.50) http://lifelines.sourceforge.net 2 " Language: LifeLines (v 3.0.62) <http://lifelines.sourceforge.net>
3 " Maintainer: Patrick Texier <p.texier@genindre.org> 3 " Maintainer: Patrick Texier <p.texier@orsennes.com>
4 " Location: http://www.genindre.org/ftp/lifelines/lifelines.vim 4 " Location: <http://patrick.texier.free.fr/vim/syntax/lifelines.vim>
5 " Last Change: 2005 Dec 22. 5 " Last Change: 2010 May 7
6 6
7 " option to highlight error obsolete statements 7 " option to highlight error obsolete statements
8 " add the following line to your .vimrc file or here : 8 " add the following line to your .vimrc file :
9 " (level2 is for baptism) 9 " let lifelines_deprecated = 1
10
11 " let lifelines_deprecated=1
12 " let lifelines_deprecated_level2=1
13 10
14 " For version 5.x: Clear all syntax items 11 " For version 5.x: Clear all syntax items
15 " For version 6.x: Quit when a syntax file was already loaded 12 " For version 6.x: Quit when a syntax file was already loaded
16 13
17 if version < 600 14 if version < 600
18 syntax clear 15 syntax clear
19 elseif exists("b:current_syntax") 16 elseif exists("b:current_syntax")
20 finish 17 finish
21 endif 18 endif
22 19
23 " A bunch of useful lifelines keywords 3.0.50 20 " A bunch of useful LifeLines keywords 3.0.62
24 21
25 syn keyword lifelinesStatement set 22 syn keyword lifelinesDecl char_encoding require option include
26 syn keyword lifelinesUser getindi geindiset getfam getint getstr choosechild 23 syn keyword lifelinesStatement set
27 syn keyword lifelinesUser chooseindi choosespouse choosesubset menuchoose 24 syn keyword lifelinesUser getindi geindiset getfam getint getstr choosechild
28 syn keyword lifelinesUser choosefam 25 syn keyword lifelinesUser chooseindi choosespouse choosesubset menuchoose
29 syn keyword lifelinesProc proc func return call 26 syn keyword lifelinesUser choosefam
30 syn keyword lifelinesInclude include 27 syn keyword lifelinesProc proc func return call
31 syn keyword lifelinesDef global 28 syn keyword lifelinesInclude include
29 syn keyword lifelinesDef global
32 syn keyword lifelinesConditional if else elsif switch 30 syn keyword lifelinesConditional if else elsif switch
33 syn keyword lifelinesRepeat continue break while 31 syn keyword lifelinesRepeat continue break while
34 syn keyword lifelinesLogical and or not eq ne lt gt le ge strcmp eqstr nestr 32 syn keyword lifelinesLogical and or not eq ne lt gt le ge strcmp eqstr nestr
35 syn keyword lifelinesArithm add sub mul div mod exp neg incr decr 33 syn keyword lifelinesArithm add sub mul div mod exp neg incr decr
36 syn keyword lifelinesArithm cos sin tan arccos arcsin arctan 34 syn keyword lifelinesArithm cos sin tan arccos arcsin arctan
37 syn keyword lifelinesArithm deg2dms dms2deg spdist 35 syn keyword lifelinesArithm deg2dms dms2deg spdist
38 syn keyword lifelinesIndi name fullname surname givens trimname birth 36 syn keyword lifelinesIndi name fullname surname givens trimname birth
39 syn keyword lifelinesIndi death burial 37 syn keyword lifelinesIndi death burial baptism
40 syn keyword lifelinesIndi father mother nextsib prevsib sex male female 38 syn keyword lifelinesIndi father mother nextsib prevsib sex male female
41 syn keyword lifelinesIndi pn nspouses nfamilies parents title key 39 syn keyword lifelinesIndi pn nspouses nfamilies parents title key
42 syn keyword lifelinesIndi soundex inode root indi firstindi nextindi 40 syn keyword lifelinesIndi soundex inode root indi firstindi nextindi
43 syn keyword lifelinesIndi previndi spouses families forindi indiset 41 syn keyword lifelinesIndi previndi spouses families forindi indiset
44 syn keyword lifelinesIndi addtoset deletefromset union intersect 42 syn keyword lifelinesIndi addtoset deletefromset union intersect
45 syn keyword lifelinesIndi difference parentset childset spouseset siblingset 43 syn keyword lifelinesIndi difference parentset childset spouseset siblingset
46 syn keyword lifelinesIndi ancestorset descendentset descendantset uniqueset 44 syn keyword lifelinesIndi ancestorset descendentset descendantset uniqueset
47 syn keyword lifelinesIndi namesort keysort valuesort genindiset getindiset 45 syn keyword lifelinesIndi namesort keysort valuesort genindiset getindiset
48 syn keyword lifelinesIndi forindiset lastindi writeindi 46 syn keyword lifelinesIndi forindiset lastindi writeindi
49 syn keyword lifelinesIndi inset 47 syn keyword lifelinesIndi inset
50 syn keyword lifelinesFam marriage husband wife nchildren firstchild 48 syn keyword lifelinesFam marriage husband wife nchildren firstchild
51 syn keyword lifelinesFam lastchild fnode fam firstfam nextfam lastfam 49 syn keyword lifelinesFam lastchild fnode fam firstfam nextfam lastfam
52 syn keyword lifelinesFam prevfam children forfam writefam 50 syn keyword lifelinesFam prevfam children forfam writefam
53 syn keyword lifelinesFam fathers mothers Parents 51 syn keyword lifelinesFam fathers mothers Parents
54 syn keyword lifelinesList list empty length enqueue dequeue requeue 52 syn keyword lifelinesList list empty length enqueue dequeue requeue
55 syn keyword lifelinesList push pop setel getel forlist inlist dup clear 53 syn keyword lifelinesList push pop setel getel forlist inlist dup clear
56 syn keyword lifelinesTable table insert lookup 54 syn keyword lifelinesTable table insert lookup
57 syn keyword lifelinesGedcom xref tag value parent child sibling savenode 55 syn keyword lifelinesGedcom xref tag value parent child sibling savenode
58 syn keyword lifelinesGedcom fornodes traverse createnode addnode 56 syn keyword lifelinesGedcom fornodes traverse createnode addnode
59 syn keyword lifelinesGedcom detachnode foreven fornotes forothr forsour 57 syn keyword lifelinesGedcom detachnode foreven fornotes forothr forsour
60 syn keyword lifelinesGedcom reference dereference getrecord 58 syn keyword lifelinesGedcom reference dereference getrecord
61 syn keyword lifelinesFunct date place year long short gettoday dayformat 59 syn keyword lifelinesGedcom gengedcomstrong
62 syn keyword lifelinesFunct monthformat dateformat extractdate eraformat 60 syn keyword lifelinesFunct date place year long short gettoday dayformat
63 syn keyword lifelinesFunct complexdate complexformat complexpic datepic 61 syn keyword lifelinesFunct monthformat dateformat extractdate eraformat
64 syn keyword lifelinesFunct extractnames extractplaces extracttokens lower 62 syn keyword lifelinesFunct complexdate complexformat complexpic datepic
65 syn keyword lifelinesFunct yearformat 63 syn keyword lifelinesFunct extractnames extractplaces extracttokens lower
66 syn keyword lifelinesFunct upper capitalize trim rjustify 64 syn keyword lifelinesFunct yearformat
67 syn keyword lifelinesFunct concat strconcat strlen substring index 65 syn keyword lifelinesFunct upper capitalize trim rjustify
68 syn keyword lifelinesFunct titlecase gettext 66 syn keyword lifelinesFunct concat strconcat strlen substring index
69 syn keyword lifelinesFunct d card ord alpha roman strsoundex strtoint 67 syn keyword lifelinesFunct titlecase gettext
70 syn keyword lifelinesFunct atoi linemode pagemod col row pos pageout nl 68 syn keyword lifelinesFunct d card ord alpha roman strsoundex strtoint
71 syn keyword lifelinesFunct sp qt newfile outfile copyfile print lock unlock test 69 syn keyword lifelinesFunct atoi linemode pagemod col row pos pageout nl
72 syn keyword lifelinesFunct database version system stddate program 70 syn keyword lifelinesFunct sp qt newfile outfile copyfile print lock unlock test
73 syn keyword lifelinesFunct pvalue pagemode level extractdatestr debug 71 syn keyword lifelinesFunct database version system stddate program
74 syn keyword lifelinesFunct f float int free getcol getproperty heapused 72 syn keyword lifelinesFunct pvalue pagemode level extractdatestr debug
75 syn keyword lifelinesFunct sort rsort 73 syn keyword lifelinesFunct f float int free getcol getproperty heapused
76 syn keyword lifelinesFunct deleteel 74 syn keyword lifelinesFunct sort rsort
77 syn keyword lifelinesFunct bytecode convertcode setlocale 75 syn keyword lifelinesFunct deleteel
76 syn keyword lifelinesFunct bytecode convertcode setlocale
77 " New dates functions (since 3.0.51)
78 syn keyword lifelinesFunct jd2date date2jd dayofweek setdate
78 79
79 " option to highlight error obsolete statements 80 " options to highlight as error obsolete statements
80 " please read ll-reportmanual 81 " please read ll-reportmanual.
81 82
82 if exists("lifelines_deprecated") 83 if exists("lifelines_deprecated")
83 syn keyword lifelinesError getintmsg getindimsg getstrmsg 84 syn keyword lifelinesError getintmsg getindimsg getstrmsg
84 syn keyword lifelinesError gengedcom gengedcomstrong gengedcomweak deletenode 85 syn keyword lifelinesError gengedcom gengedcomweak deletenode
85 syn keyword lifelinesError save strsave 86 syn keyword lifelinesError save strsave
86 syn keyword lifelinesError lengthset 87 syn keyword lifelinesError lengthset
88 if version >= 700
89 let g:omni_syntax_group_exclude_lifelines = 'lifelinesError'
90 endif
87 else 91 else
88 syn keyword lifelinesUser getintmsg getindimsg getstrmsg 92 syn keyword lifelinesUser getintmsg getindimsg getstrmsg
89 syn keyword lifelinesGedcom gengedcom gengedcomstrong gengedcomweak deletenode 93 syn keyword lifelinesGedcom gengedcom gengedcomweak deletenode
90 syn keyword lifelinesFunct save strsave 94 syn keyword lifelinesFunct save strsave
91 syn keyword lifelinesIndi lengthset 95 syn keyword lifelinesIndi lengthset
92 endif
93 if exists("lifelines_deprecated_level2")
94 syn keyword lifelinesError baptism
95 else
96 syn keyword lifelinesIndi baptism
97 endif 96 endif
98 97
99 syn region lifelinesString start=+L\="+ skip=+\\\\\|\\"+ end=+"+ contains=lifelinesSpecial 98 syn region lifelinesString start=+L\="+ skip=+\\\\\|\\"+ end=+"+ contains=lifelinesSpecial
100 99
101 syn match lifelinesSpecial "\\\(\\\|\(n\|t\)\)" contained 100 syn match lifelinesSpecial "\\\(\\\|\(n\|t\)\)" contained
102 101
103 syn region lifelinesComment start="/\*" end="\*/" 102 syn keyword lifelinesTodo contained TODO FIXME XXX
103 syn region lifelinesComment start="/\*" end="\*/" contains=lifelinesTodo
104 104
105 " integers 105 " integers
106 syn match lifelinesNumber "-\=\<\d\+\>" 106 syn match lifelinesNumber "-\=\<\d\+\>"
107 "floats, with dot 107 "floats, with dot
108 syn match lifelinesNumber "-\=\<\d\+\.\d*\>" 108 syn match lifelinesNumber "-\=\<\d\+\.\d*\>"
109 "floats, starting with a dot 109 "floats, starting with a dot
110 syn match lifelinesNumber "-\=\.\d\+\>" 110 syn match lifelinesNumber "-\=\.\d\+\>"
111
112 " folding using {}
113 if version >= 600
114 syn region lifelinesFoldBlock start="{" end="}" transparent fold
115 endif
111 116
112 "catch errors caused by wrong parenthesis 117 "catch errors caused by wrong parenthesis
113 "adapted from original c.vim written by Bram Moolenaar 118 "adapted from original c.vim written by Bram Moolenaar
114 119
115 syn cluster lifelinesParenGroup contains=lifelinesParenError 120 syn cluster lifelinesParenGroup contains=lifelinesParenError
128 else 133 else
129 command -nargs=+ HiLink hi def link <args> 134 command -nargs=+ HiLink hi def link <args>
130 endif 135 endif
131 136
132 HiLink lifelinesConditional Conditional 137 HiLink lifelinesConditional Conditional
133 HiLink lifelinesArithm Operator 138 HiLink lifelinesArithm Operator
134 HiLink lifelinesLogical Conditional 139 HiLink lifelinesLogical Conditional
135 HiLink lifelinesInclude Include 140 HiLink lifelinesInclude Include
136 HiLink lifelinesComment Comment 141 HiLink lifelinesComment Comment
137 HiLink lifelinesStatement Statement 142 HiLink lifelinesStatement Statement
138 HiLink lifelinesUser Statement 143 HiLink lifelinesUser Statement
139 HiLink lifelinesFunct Statement 144 HiLink lifelinesFunct Statement
140 HiLink lifelinesTable Statement 145 HiLink lifelinesTable Statement
141 HiLink lifelinesGedcom Statement 146 HiLink lifelinesGedcom Statement
142 HiLink lifelinesList Statement 147 HiLink lifelinesList Statement
143 HiLink lifelinesRepeat Repeat 148 HiLink lifelinesRepeat Repeat
144 HiLink lifelinesFam Statement 149 HiLink lifelinesFam Statement
145 HiLink lifelinesIndi Statement 150 HiLink lifelinesIndi Statement
146 HiLink lifelinesProc Statement 151 HiLink lifelinesProc Statement
147 HiLink lifelinesDef Statement 152 HiLink lifelinesDef Statement
148 HiLink lifelinesString String 153 HiLink lifelinesString String
149 HiLink lifelinesSpecial Special 154 HiLink lifelinesSpecial Special
150 HiLink lifelinesNumber Number 155 HiLink lifelinesNumber Number
151 HiLink lifelinesParenError Error 156 HiLink lifelinesParenError Error
152 HiLink lifelinesErrInParen Error 157 HiLink lifelinesErrInParen Error
153 HiLink lifelinesError Error 158 HiLink lifelinesError Error
159 HiLink lifelinesTodo Todo
160 HiLink lifelinesDecl PreProc
154 161
155 delcommand HiLink 162 delcommand HiLink
156 endif 163 endif
157 164
158 let b:current_syntax = "lifelines" 165 let b:current_syntax = "lifelines"
159 166
160 " vim: ts=8 167 " vim: ts=8 sw=4