annotate runtime/syntax/csc.vim @ 34359:0447bf3a88a5 v9.1.0110

patch 9.1.0110: filetype: add 'Config.in' filetype detection Commit: https://github.com/vim/vim/commit/5f20f050efed3431beaf85739f0113e9ef0abd8e Author: Brandon Maier <brandon.maier@collins.com> Date: Wed Feb 14 22:30:06 2024 +0100 patch 9.1.0110: filetype: add 'Config.in' filetype detection The 'Config.in' file type is for Buildroot configuration files. Buildroot Config.in files use the same Kconfig backend as the Linux kernel's Kconfig files. Buildroot also has other filename variants that follow "Config.in.*", they are used to distinguish multiple Config.in files in the same directory. See https://buildroot.org/downloads/manual/manual.html#_literal_config_in_literal_file closes: #14038 Signed-off-by: Brandon Maier <brandon.maier@collins.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Wed, 14 Feb 2024 22:45:02 +0100
parents 11b656e74444
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 " Vim syntax file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 " Language: Essbase script
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Maintainer: Raul Segura Acevedo <raulseguraaceved@netscape.net>
3237
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 7
diff changeset
4 " Last change: 2011 Dec 25 by Thilo Six
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 3237
diff changeset
6 " quit when a syntax file was already loaded
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 3237
diff changeset
7 if exists("b:current_syntax")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10
3237
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 7
diff changeset
11 let s:cpo_save = &cpo
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 7
diff changeset
12 set cpo&vim
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 7
diff changeset
13
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 " folds: fix/endfix and comments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 sy region EssFold start="\<Fix" end="EndFix" transparent fold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 sy keyword cscTodo contained TODO FIXME XXX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 " cscCommentGroup allows adding matches for special things in comments
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 sy cluster cscCommentGroup contains=cscTodo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 " Strings in quotes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 sy match cscError '"'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 sy match cscString '"[^"]*"'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 "when wanted, highlight trailing white space
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 if exists("csc_space_errors")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 if !exists("csc_no_trail_space_error")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 sy match cscSpaceE "\s\+$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 if !exists("csc_no_tab_space_error")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 sy match cscSpaceE " \+\t"me=e-1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 "catch errors caused by wrong parenthesis and brackets
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 sy cluster cscParenGroup contains=cscParenE,@cscCommentGroup,cscUserCont,cscBitField,cscFormat,cscNumber,cscFloat,cscOctal,cscNumbers,cscIfError,cscComW,cscCom,cscFormula,cscBPMacro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 sy region cscParen transparent start='(' end=')' contains=ALLBUT,@cscParenGroup
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 sy match cscParenE ")"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 "integer number, or floating point number without a dot and with "f".
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 sy case ignore
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 sy match cscNumbers transparent "\<\d\|\.\d" contains=cscNumber,cscFloat,cscOctal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 sy match cscNumber contained "\d\+\(u\=l\{0,2}\|ll\=u\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 "hex number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 sy match cscNumber contained "0x\x\+\(u\=l\{0,2}\|ll\=u\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 " Flag the first zero of an octal number as something special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 sy match cscOctal contained "0\o\+\(u\=l\{0,2}\|ll\=u\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 sy match cscFloat contained "\d\+f"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 "floating point number, with dot, optional exponent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 sy match cscFloat contained "\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\="
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 "floating point number, starting with a dot, optional exponent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 sy match cscFloat contained "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 "floating point number, without dot, with exponent
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 sy match cscFloat contained "\d\+e[-+]\=\d\+[fl]\=\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 sy region cscComment start="/\*" end="\*/" contains=@cscCommentGroup,cscSpaceE fold
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 sy match cscCommentE "\*/"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 sy keyword cscIfError IF ELSE ENDIF ELSEIF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 sy keyword cscCondition contained IF ELSE ENDIF ELSEIF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 sy keyword cscFunction contained VARPER VAR UDA TRUNCATE SYD SUMRANGE SUM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 sy keyword cscFunction contained STDDEVRANGE STDDEV SPARENTVAL SLN SIBLINGS SHIFT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 sy keyword cscFunction contained SANCESTVAL RSIBLINGS ROUND REMAINDER RELATIVE PTD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 sy keyword cscFunction contained PRIOR POWER PARENTVAL NPV NEXT MOD MINRANGE MIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 sy keyword cscFunction contained MDSHIFT MDPARENTVAL MDANCESTVAL MAXRANGE MAX MATCH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 sy keyword cscFunction contained LSIBLINGS LEVMBRS LEV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 sy keyword cscFunction contained ISUDA ISSIBLING ISSAMELEV ISSAMEGEN ISPARENT ISMBR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 sy keyword cscFunction contained ISLEV ISISIBLING ISIPARENT ISIDESC ISICHILD ISIBLINGS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 sy keyword cscFunction contained ISIANCEST ISGEN ISDESC ISCHILD ISANCEST ISACCTYPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 sy keyword cscFunction contained IRSIBLINGS IRR INTEREST INT ILSIBLINGS IDESCENDANTS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 sy keyword cscFunction contained ICHILDREN IANCESTORS IALLANCESTORS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 sy keyword cscFunction contained GROWTH GENMBRS GEN FACTORIAL DISCOUNT DESCENDANTS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 sy keyword cscFunction contained DECLINE CHILDREN CURRMBRRANGE CURLEV CURGEN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 sy keyword cscFunction contained COMPOUNDGROWTH COMPOUND AVGRANGE AVG ANCESTVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 sy keyword cscFunction contained ANCESTORS ALLANCESTORS ACCUM ABS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 sy keyword cscFunction contained @VARPER @VAR @UDA @TRUNCATE @SYD @SUMRANGE @SUM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 sy keyword cscFunction contained @STDDEVRANGE @STDDEV @SPARENTVAL @SLN @SIBLINGS @SHIFT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 sy keyword cscFunction contained @SANCESTVAL @RSIBLINGS @ROUND @REMAINDER @RELATIVE @PTD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 sy keyword cscFunction contained @PRIOR @POWER @PARENTVAL @NPV @NEXT @MOD @MINRANGE @MIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 sy keyword cscFunction contained @MDSHIFT @MDPARENTVAL @MDANCESTVAL @MAXRANGE @MAX @MATCH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 sy keyword cscFunction contained @LSIBLINGS @LEVMBRS @LEV
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 sy keyword cscFunction contained @ISUDA @ISSIBLING @ISSAMELEV @ISSAMEGEN @ISPARENT @ISMBR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 sy keyword cscFunction contained @ISLEV @ISISIBLING @ISIPARENT @ISIDESC @ISICHILD @ISIBLINGS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 sy keyword cscFunction contained @ISIANCEST @ISGEN @ISDESC @ISCHILD @ISANCEST @ISACCTYPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 sy keyword cscFunction contained @IRSIBLINGS @IRR @INTEREST @INT @ILSIBLINGS @IDESCENDANTS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 sy keyword cscFunction contained @ICHILDREN @IANCESTORS @IALLANCESTORS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 sy keyword cscFunction contained @GROWTH @GENMBRS @GEN @FACTORIAL @DISCOUNT @DESCENDANTS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 sy keyword cscFunction contained @DECLINE @CHILDREN @CURRMBRRANGE @CURLEV @CURGEN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 sy keyword cscFunction contained @COMPOUNDGROWTH @COMPOUND @AVGRANGE @AVG @ANCESTVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 sy keyword cscFunction contained @ANCESTORS @ALLANCESTORS @ACCUM @ABS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 sy match cscFunction contained "@"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 sy match cscError "@\s*\a*" contains=cscFunction
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 sy match cscStatement "&"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 sy keyword cscStatement AGG ARRAY VAR CCONV CLEARDATA DATACOPY
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 sy match cscComE contained "^\s*CALC.*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 sy match cscComE contained "^\s*CLEARBLOCK.*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 sy match cscComE contained "^\s*SET.*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 sy match cscComE contained "^\s*FIX"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 sy match cscComE contained "^\s*ENDFIX"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 sy match cscComE contained "^\s*ENDLOOP"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 sy match cscComE contained "^\s*LOOP"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 " sy keyword cscCom FIX ENDFIX LOOP ENDLOOP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 sy match cscComW "^\s*CALC.*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 sy match cscCom "^\s*CALC\s*ALL"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 sy match cscCom "^\s*CALC\s*AVERAGE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 sy match cscCom "^\s*CALC\s*DIM"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 sy match cscCom "^\s*CALC\s*FIRST"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 sy match cscCom "^\s*CALC\s*LAST"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 sy match cscCom "^\s*CALC\s*TWOPASS"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 sy match cscComW "^\s*CLEARBLOCK.*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 sy match cscCom "^\s*CLEARBLOCK\s\+ALL"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 sy match cscCom "^\s*CLEARBLOCK\s\+UPPER"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 sy match cscCom "^\s*CLEARBLOCK\s\+NONINPUT"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 sy match cscComW "^\s*\<SET.*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 sy match cscCom "^\s*\<SET\s\+Commands"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 sy match cscCom "^\s*\<SET\s\+AGGMISSG"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 sy match cscCom "^\s*\<SET\s\+CACHE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 sy match cscCom "^\s*\<SET\s\+CALCHASHTBL"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 sy match cscCom "^\s*\<SET\s\+CLEARUPDATESTATUS"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 sy match cscCom "^\s*\<SET\s\+FRMLBOTTOMUP"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 sy match cscCom "^\s*\<SET\s\+LOCKBLOCK"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 sy match cscCom "^\s*\<SET\s\+MSG"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 sy match cscCom "^\s*\<SET\s\+NOTICE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 sy match cscCom "^\s*\<SET\s\+UPDATECALC"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 sy match cscCom "^\s*\<SET\s\+UPTOLOCAL"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 sy keyword cscBPMacro contained !LoopOnAll !LoopOnLevel !LoopOnSelected
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 sy keyword cscBPMacro contained !CurrentMember !LoopOnDimensions !CurrentDimension
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 sy keyword cscBPMacro contained !CurrentOtherLoopDimension !LoopOnOtherLoopDimensions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 sy keyword cscBPMacro contained !EndLoop !AllMembers !SelectedMembers !If !Else !EndIf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 sy keyword cscBPMacro contained LoopOnAll LoopOnLevel LoopOnSelected
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 sy keyword cscBPMacro contained CurrentMember LoopOnDimensions CurrentDimension
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 sy keyword cscBPMacro contained CurrentOtherLoopDimension LoopOnOtherLoopDimensions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 sy keyword cscBPMacro contained EndLoop AllMembers SelectedMembers If Else EndIf
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 sy match cscBPMacro contained "!"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 sy match cscBPW "!\s*\a*" contains=cscBPmacro
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143
25773
11b656e74444 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 10051
diff changeset
144 " when wanted, highlighting lhs members or errors in assignments (may lag the editing)
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 3237
diff changeset
145 if exists("csc_asignment")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 sy match cscEqError '\("[^"]*"\s*\|[^][\t !%()*+,--/:;<=>{}~]\+\s*\|->\s*\)*=\([^=]\@=\|$\)'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 sy region cscFormula transparent matchgroup=cscVarName start='\("[^"]*"\|[^][\t !%()*+,--/:;<=>{}~]\+\)\s*=\([^=]\@=\|\n\)' skip='"[^"]*"' end=';' contains=ALLBUT,cscFormula,cscFormulaIn,cscBPMacro,cscCondition
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 sy region cscFormulaIn matchgroup=cscVarName transparent start='\("[^"]*"\|[^][\t !%()*+,--/:;<=>{}~]\+\)\(->\("[^"]*"\|[^][\t !%()*+,--/:;<=>{}~]\+\)\)*\s*=\([^=]\@=\|$\)' skip='"[^"]*"' end=';' contains=ALLBUT,cscFormula,cscFormulaIn,cscBPMacro,cscCondition contained
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 sy match cscEq "=="
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 if !exists("csc_minlines")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 let csc_minlines = 50 " mostly for () constructs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 exec "sy sync ccomment cscComment minlines=" . csc_minlines
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 " Define the default highlighting.
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 3237
diff changeset
158 " Only when an item doesn't have highlighting yet
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 3237
diff changeset
160 hi cscVarName term=bold ctermfg=9 gui=bold guifg=blue
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
162 hi def link cscNumber Number
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
163 hi def link cscOctal Number
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
164 hi def link cscFloat Float
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
165 hi def link cscParenE Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
166 hi def link cscCommentE Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
167 hi def link cscSpaceE Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
168 hi def link cscError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
169 hi def link cscString String
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
170 hi def link cscComment Comment
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
171 hi def link cscTodo Todo
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
172 hi def link cscStatement Statement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
173 hi def link cscIfError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
174 hi def link cscEqError Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
175 hi def link cscFunction Statement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
176 hi def link cscCondition Statement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
177 hi def link cscWarn WarningMsg
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
179 hi def link cscComE Error
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
180 hi def link cscCom Statement
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
181 hi def link cscComW WarningMsg
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182
10051
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
183 hi def link cscBPMacro Identifier
46763b01cd9a commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents: 10048
diff changeset
184 hi def link cscBPW WarningMsg
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 let b:current_syntax = "csc"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188
3237
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 7
diff changeset
189 let &cpo = s:cpo_save
91e53bcb7946 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 7
diff changeset
190 unlet s:cpo_save
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 " vim: ts=8