annotate runtime/syntax/cl.vim @ 553:249173daa651

updated for version 7.0157
author vimboss
date Wed, 12 Oct 2005 20:52:20 +0000
parents 3fc0f57ecb91
children 1cdd2661f34c
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: cl ("Clever Language" by Multibase, http://www.mbase.com.au)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Filename extensions: *.ent, *.eni
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 " Maintainer: Philip Uren <philu@system77.com>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 " Last update: Wed May 2 10:30:30 EST 2001
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 " For version 5.x: Clear all syntax items
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 " For version 6.x: Quit when a syntax file was already loaded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 syntax clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 elseif exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 if version >= 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 setlocal iskeyword=@,48-57,_,-,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 set iskeyword=@,48-57,_,-,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 syn case ignore
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 syn sync lines=300
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 "If/else/elsif/endif and while/wend mismatch errors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 syn match clifError "\<wend\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 syn match clifError "\<elsif\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 syn match clifError "\<else\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 syn match clifError "\<endif\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 " If and while regions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 syn region clLoop transparent matchgroup=clWhile start="\<while\>" matchgroup=clWhile end="\<wend\>" contains=ALLBUT,clBreak,clProcedure
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 syn region clIf transparent matchgroup=clConditional start="\<if\>" matchgroup=clConditional end="\<endif\>" contains=ALLBUT,clBreak,clProcedure
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 " Make those TODO notes and debugging stand out!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 syn keyword clTodo contained TODO BUG DEBUG FIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 syn keyword clDebug contained debug
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 syn match clComment "#.*$" contains=clTodo,clNeedsWork
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 syn region clProcedure oneline start="^\s*[{}]" end="$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 syn match clInclude "^\s*include\s.*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 " We don't put "debug" in the clSetOptions;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 " we contain it in clSet so we can make it stand out.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 syn keyword clSetOptions transparent aauto abort align convert E fill fnum goback hangup justify null_exit output rauto rawprint rawdisplay repeat skip tab trim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 syn match clSet "^\s*set\s.*" contains=clSetOptions,clDebug
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 syn match clPreProc "^\s*#P.*"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 syn keyword clConditional else elsif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 syn keyword clWhile continue endloop
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 " 'break' needs to be a region so we can sync on it above.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 syn region clBreak oneline start="^\s*break" end="$"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 syn match clOperator "[!;|)(:.><+*=-]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 syn match clNumber "\<\d\+\(u\=l\=\|lu\|f\)\>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 syn region clString matchgroup=clQuote start=+"+ end=+"+ skip=+\\"+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 syn region clString matchgroup=clQuote start=+'+ end=+'+ skip=+\\'+
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 syn keyword clReserved ERROR EXIT INTERRUPT LOCKED LREPLY MODE MCOL MLINE MREPLY NULL REPLY V1 V2 V3 V4 V5 V6 V7 V8 V9 ZERO BYPASS GOING_BACK AAUTO ABORT ABORT ALIGN BIGE CONVERT FNUM GOBACK HANGUP JUSTIFY NEXIT OUTPUT RAUTO RAWDISPLAY RAWPRINT REPEAT SKIP TAB TRIM LCOUNT PCOUNT PLINES SLINES SCOLS MATCH LMATCH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 syn keyword clFunction asc asize chr name random slen srandom day getarg getcgi getenv lcase scat sconv sdel skey smult srep substr sword trim ucase match
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 syn keyword clStatement clear clear_eol clear_eos close copy create unique with where empty define define ldefine delay_form delete escape exit_block exit_do exit_process field fork format get getfile getnext getprev goto head join maintain message no_join on_eop on_key on_exit on_delete openin openout openapp pause popenin popenout popenio print put range read redisplay refresh restart_block screen select sleep text unlock write and not or do
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 " Define the default highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 " For version 5.7 and earlier: only when not done already
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 " For version 5.8 and later: only when an item doesn't have highlighting yet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 if version >= 508 || !exists("did_cl_syntax_inits")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 if version < 508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 let did_cl_syntax_inits = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 command -nargs=+ HiLink hi link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 command -nargs=+ HiLink hi def link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 HiLink clifError Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 HiLink clWhile Repeat
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 HiLink clConditional Conditional
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 HiLink clDebug Debug
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 HiLink clNeedsWork Todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 HiLink clTodo Todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 HiLink clComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 HiLink clProcedure Procedure
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 HiLink clBreak Procedure
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 HiLink clInclude Include
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 HiLink clSetOption Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 HiLink clSet Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 HiLink clPreProc PreProc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 HiLink clOperator Operator
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 HiLink clNumber Number
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 HiLink clString String
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 HiLink clQuote Delimiter
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 HiLink clReserved Identifier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 HiLink clFunction Function
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 HiLink clStatement Statement
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 delcommand HiLink
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 let b:current_syntax = "cl"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 " vim: ts=4 sw=4