Mercurial > vim
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 |