Mercurial > vim
annotate runtime/syntax/cdl.vim @ 33430:18f4a04384f3 v9.0.1973
patch 9.0.1973: Clean up cmdline option completion code
Commit: https://github.com/vim/vim/commit/6d113472601fa6f3a444a95ef7b11d4309215117
Author: Yee Cheng Chin <ychin.git@gmail.com>
Date: Mon Oct 2 21:38:39 2023 +0200
patch 9.0.1973: Clean up cmdline option completion code
Problem: Clean up cmdline option completion code
Solution: Fix various minor problems
- Fix manual array size calculations to just use `ARRAY_LENGTH()`.
- Fix unintentional typo in comments due to copy-paste error.
- Fix assert_equal() usages to pass the expected value to first
parameter instead of 2nd one to avoid confusion.
- Fix signed vs unsigned warnings
- Correct misplaced comments about set_op_T and set_prefix_T
and fix a typo in another comment
closes: #13249
closes: #13237
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yee Cheng Chin <ychin.git@gmail.com>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Mon, 02 Oct 2023 21:45:07 +0200 |
parents | 584c835a2de1 |
children |
rev | line source |
---|---|
7 | 1 " Vim syntax file |
2 " Language: Comshare Dimension Definition Language | |
3 " Maintainer: Raul Segura Acevedo <raulseguraaceved@netscape.net> | |
10218
584c835a2de1
commit https://github.com/vim/vim/commit/50ba526fbf3e9e5e0e6b0b3086a4d5df581ebc7e
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
4 " Last change: 2016 Sep 20 |
7 | 5 |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
7
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:
7
diff
changeset
|
7 if exists("b:current_syntax") |
7 | 8 finish |
9 endif | |
10 | |
11 sy case ignore | |
12 sy sync fromstart | |
13 sy keyword cdlStatement dimension hierarchy group grouphierarchy schedule class | |
14 sy keyword cdlType add update file category main altername removeall required notrequired | |
15 sy keyword cdlConditional if then elseif else endif and or not cons rpt xlt | |
16 sy keyword cdlFunction ChildOf IChildOf LeafChildOf DescendantOf IDescendantOf LeafDescendantOf MemberIs CountOf | |
17 | |
18 sy keyword cdlIdentifier contained id name desc description xlttype precision symbol curr_ name group_name rate_name | |
19 sy keyword cdlIdentifier contained xcheck endbal accounttype natsign consolidate formula pctown usage periodicity | |
20 sy match cdlIdentifier contained 'child\s*name' | |
21 sy match cdlIdentifier contained 'parent\s*name' | |
22 sy match cdlIdentifier contained 'grp\s*description' | |
23 sy match cdlIdentifier contained 'grpchild\s*name' | |
24 sy match cdlIdentifier contained 'grpparent\s*name' | |
25 sy match cdlIdentifier contained 'preceding\s*member' | |
26 sy match cdlIdentifier contained 'unit\s*name' | |
27 sy match cdlIdentifier contained 'unit\s*id' | |
28 sy match cdlIdentifier contained 'schedule\s*name' | |
29 sy match cdlIdentifier contained 'schedule\s*id' | |
30 | |
31 sy match cdlString /\[[^]]*]/ contains=cdlRestricted,cdlNotSupported | |
32 sy match cdlRestricted contained /[&*,_]/ | |
10218
584c835a2de1
commit https://github.com/vim/vim/commit/50ba526fbf3e9e5e0e6b0b3086a4d5df581ebc7e
Christian Brabandt <cb@256bit.org>
parents:
10051
diff
changeset
|
33 " not supported |
7 | 34 sy match cdlNotSupported contained /[:"!']/ |
35 | |
36 sy keyword cdlTodo contained TODO FIXME XXX | |
37 sy cluster cdlCommentGroup contains=cdlTodo | |
38 sy match cdlComment '//.*' contains=@cdlCommentGroup | |
39 sy region cdlComment start="/\*" end="\*/" contains=@cdlCommentGroup fold | |
40 sy match cdlCommentE "\*/" | |
41 | |
42 sy region cdlParen transparent start='(' end=')' contains=ALLBUT,cdlParenE,cdlRestricted,cdlNotSupported | |
43 "sy region cdlParen transparent start='(' end=')' contains=cdlIdentifier,cdlComment,cdlParenWordE | |
44 sy match cdlParenE ")" | |
45 "sy match cdlParenWordE contained "\k\+" | |
46 | |
47 sy keyword cdlFxType allocation downfoot expr xltgain | |
48 "sy keyword cdlFxType contained allocation downfoot expr xltgain | |
49 "sy region cdlFx transparent start='\k\+(' end=')' contains=cdlConditional,cdlFunction,cdlString,cdlComment,cdlFxType | |
50 | |
51 set foldmethod=expr | |
52 set foldexpr=(getline(v:lnum+1)=~'{'\|\|getline(v:lnum)=~'//\\s\\*\\{5}.*table')?'>1':1 | |
53 %foldo! | |
54 set foldmethod=manual | |
55 let b:match_words='\<if\>:\<then\>:\<elseif\>:\<else\>:\<endif\>' | |
56 | |
57 " Define the default highlighting. | |
10048
43efa4f5a8ea
commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents:
7
diff
changeset
|
58 " Only when an item doesn't have highlighting yet |
7 | 59 |
10051
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
60 hi def link cdlStatement Statement |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
61 hi def link cdlType Type |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
62 hi def link cdlFxType Type |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
63 hi def link cdlIdentifier Identifier |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
64 hi def link cdlString String |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
65 hi def link cdlRestricted WarningMsg |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
66 hi def link cdlNotSupported ErrorMsg |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
67 hi def link cdlTodo Todo |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
68 hi def link cdlComment Comment |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
69 hi def link cdlCommentE ErrorMsg |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
70 hi def link cdlParenE ErrorMsg |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
71 hi def link cdlParenWordE ErrorMsg |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
72 hi def link cdlFunction Function |
46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Christian Brabandt <cb@256bit.org>
parents:
10048
diff
changeset
|
73 hi def link cdlConditional Conditional |
7 | 74 |
75 | |
76 let b:current_syntax = "cdl" | |
77 | |
78 " vim: ts=8 |