annotate runtime/syntax/rexx.vim @ 6999:dc1b678f0e4e v7.4.817

patch 7.4.817 Problem: Invalid memory access in file_pat_to_reg_pat(). Solution: Use vim_isspace() instead of checking for a space only. (Dominique Pelle)
author Bram Moolenaar <bram@vim.org>
date Tue, 11 Aug 2015 16:20:05 +0200
parents c3036f1dca68
children 43efa4f5a8ea
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: Rexx
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 " Maintainer: Thomas Geulig <geulig@nentec.de>
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
4 " Last Change: 2012 Sep 14, added support for new ooRexx 4.0 features
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
5 " URL: http://www.geulig.de/vim/rexx.vim
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
6 " Special Thanks to Dan Sharp <dwsharp@hotmail.com> and Rony G. Flatscher
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
7 " <Rony.Flatscher@wu-wien.ac.at> for comments and additions
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 " For version 5.x: Clear all syntax items
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 " For version 6.x: Quit when a syntax file was already loaded
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 if version < 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 syntax clear
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 elseif exists("b:current_syntax")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 finish
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 syn case ignore
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
19 " add to valid identifier chars
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
20 setlocal iskeyword+=.
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
21 setlocal iskeyword+=!
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
22 setlocal iskeyword+=?
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
23
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
24 " ---rgf, position important: must be before comments etc. !
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
25 syn match rexxOperator "[=|\/\\\+\*\[\],;:<>&\~%\-]"
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
26
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
27 " rgf syn match rexxIdentifier "\<[a-zA-Z\!\?_]\([a-zA-Z0-9._?!]\)*\>"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
28 syn match rexxIdentifier "\<\K\k*\>"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
29 syn match rexxEnvironmentSymbol "\<\.\k\+\>"
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
30
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 " A Keyword is the first symbol in a clause. A clause begins at the start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 " of a line or after a semicolon. THEN, ELSE, OTHERWISE, and colons are always
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 " followed by an implied semicolon.
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
34 syn match rexxClause "\(^\|;\|:\|then \|else \|when \|otherwise \)\s*\S*" contains=ALLBUT,rexxParse2,rexxRaise2,rexxForward2
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 " Considered keywords when used together in a phrase and begin a clause
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
37 syn match rexxParse "\<parse\s*\(\(upper\|lower\|caseless\)\s*\)\?\(arg\|linein\|pull\|source\|var\|\<value\>\|version\)\>" containedin=rexxClause contains=rexxParse2
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
38 syn match rexxParse2 "\<with\>" containedin=rexxParse
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
39
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 syn match rexxKeyword contained "\<numeric \(digits\|form \(scientific\|engineering\|value\)\|fuzz\)\>"
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
41 syn match rexxKeyword contained "\<\(address\|trace\)\( value\)\?\>"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
42 syn match rexxKeyword contained "\<procedure\(\s*expose\)\?\>"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
43
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
44 syn match rexxKeyword contained "\<\(do\|loop\)\>\(\s\+label\s\+\k*\)\?\(\s\+forever\)\?\>"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
45 syn match rexxKeyword contained "\<use\>\s*\(strict\s*\)\?\<arg\>"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 " Another keyword phrase, separated to aid highlighting in rexxFunction
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
48 syn match rexxRegularCallSignal contained "\<\(call\|signal\)\s\(\s*on\>\|\s*off\>\)\@!\(\k\+\ze\|\ze(\)\(\s*\|;\|$\|(\)"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
49 syn region rexxLabel contained start="\<\(call\|signal\)\>\s*\zs\(\k*\|(\)" end="\ze\(\s*\|;\|$\|(\)" containedin=rexxRegularCallSignal
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
50
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
51 syn match rexxExceptionHandling contained "\<\(call\|signal\)\>\s\+\<\(on\|off\)\>.*\(;\|$\)" contains=rexxComment
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
52
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
53 " hilite label given after keyword "name"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
54 syn match rexxLabel "name\s\+\zs\k\+\ze" containedin=rexxExceptionHandling
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
55 " hilite condition name (serves as label)
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
56 syn match rexxLabel "\<\(call\|signal\)\>\s\+\<\(on\|off\)\>\s*\zs\k\+\ze\s*\(;\|$\)" containedin=rexxExceptionHandling
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
57 " user exception handling, hilite user defined name
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
58 syn region rexxLabel contained start="user\s\+\zs\k" end="\ze\(\s\|;\|$\)" containedin=rexxExceptionHandling
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 " Considered keywords when they begin a clause
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
61 syn match rexxKeywordStatements "\<\(arg\|catch\|do\|drop\|end\|exit\|expose\|finally\|forward\|if\|interpret\|iterate\|leave\|loop\|nop\)\>"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
62 syn match rexxKeywordStatements "\<\(options\|pull\|push\|queue\|raise\|reply\|return\|say\|select\|trace\)\>"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
63
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
64 " Conditional keywords starting a new statement
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
65 syn match rexxConditional "\<\(then\|else\|when\|otherwise\)\(\s*\|;\|\_$\|\)\>" contains=rexxKeywordStatements
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 " Conditional phrases
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
68 syn match rexxLoopKeywords "\<\(to\|by\|for\|until\|while\|over\)\>" containedin=doLoopSelectLabelRegion
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
69
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
70 " must be after Conditional phrases!
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
71 syn match doLoopSelectLabelRegion "\<\(do\|loop\|select\)\>\s\+\(label\s\+\)\?\(\s\+\k\+\s\+\zs\<over\>\)\?\k*\(\s\+forever\)\?\(\s\|;\|$\)" contains=doLoopSelectLabelRegion,rexxStartValueAssignment,rexxLoopKeywords
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
72
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
73 " color label's name
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
74 syn match rexxLabel2 "\<\(do\|loop\|select\)\>\s\+label\s\+\zs\k*\ze" containedin=doLoopSelectLabelRegion
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
75
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
76 " make sure control variable is normal
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
77 " TODO: re-activate ?
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
78 "rgf syn match rexxControlVariable "\<\(do\|loop\)\>\(\s\+label\s\+\k*\)\?\s\+\zs.*\ze\s\+\<over\>" containedin=doLoopSelectLabelRegion
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
79
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
80 " make sure control variable assignment is normal
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
81 syn match rexxStartValueAssignment "\<\(do\|loop\)\>\(\s\+label\s\+\k*\)\?\s\+\zs.*\ze\(=.*\)\?\s\+\<to\>" containedin=doLoopSelectLabelRegion
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
82
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
83 " highlight label name
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
84 syn match endIterateLeaveLabelRegion "\<\(end\|leave\|iterate\)\>\(\s\+\K\k*\)" contains=rexxLabel2
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
85 syn match rexxLabel2 "\<\(end\|leave\|iterate\)\>\s\+\zs\k*\ze" containedin=endIterateLeaveLabelRegion
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
86
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
87 " Guard statement
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
88 syn match rexxGuard "\(^\|;\|:\)\s*\<guard\>\s\+\<\(on\|off\)\>"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
89
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
90 " Trace statement
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
91 syn match rexxTrace "\(^\|;\|:\)\s*\<trace\>\s\+\<\K\k*\>"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
93 " Raise statement
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
94 " syn match rexxRaise "\(^\|;\|:\)\s\+\<raise\>\s*\<\(propagate\|error\|failure\|syntax\|user\)\>\?" contains=rexxRaise2
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
95 syn match rexxRaise "\(^\|;\|:\)\s*\<raise\>\s*\<\(propagate\|error\|failure\|syntax\|user\)\>\?" contains=rexxRaise2
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
96 syn match rexxRaise2 "\<\(additional\|array\|description\|exit\|propagate\|return\)\>" containedin=rexxRaise
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
97
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
98 " Forward statement
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
99 syn match rexxForward "\(^\|;\|:\)\<forward\>\s*" contains=rexxForward2
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
100 syn match rexxForward2 "\<\(arguments\|array\|continue\|message\|class\|to\)\>" contained
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 " Functions/Procedures
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
103 syn match rexxFunction "\<\<[a-zA-Z\!\?_]\k*\>("me=e-1
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
104 syn match rexxFunction "[()]"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 " String constants
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
107 syn region rexxString start=+"+ skip=+""+ end=+"\(x\|b\)\?+ oneline
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
108 syn region rexxString start=+'+ skip=+''+ end=+'\(x\|b\)\?+ oneline
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
110 syn region rexxParen transparent start='(' end=')' contains=ALLBUT,rexxParenError,rexxTodo,rexxLabel,rexxKeyword
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 " Catch errors caused by wrong parenthesis
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 syn match rexxParenError ")"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 syn match rexxInParen "[\\[\\]{}]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 " Comments
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
116 syn region rexxComment start="/\*" end="\*/" contains=rexxTodo,rexxComment
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
117 syn match rexxCommentError "\*/"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
118 syn region rexxLineComment start="--" end="\_$" oneline
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
119
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
120 " Highlight User Labels
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
121 " check for labels between comments, labels stated in a statement in the middle of a line
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
122 syn match rexxLabel "\(\_^\|;\)\s*\(\/\*.*\*\/\)*\s*\k\+\s*\(\/\*.*\*\/\)*\s*:"me=e-1 contains=rexxTodo,rexxComment
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 syn keyword rexxTodo contained TODO FIXME XXX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
126 " ooRexx messages
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
127 syn region rexxMessageOperator start="\(\~\|\~\~\)" end="\(\S\|\s\)"me=e-1
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
128 syn match rexxMessage "\(\~\|\~\~\)\s*\<\.*[a-zA-Z]\([a-zA-Z0-9._?!]\)*\>" contains=rexxMessageOperator
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
129
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
130 " line continuations, take care of (line-)comments after it
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
131 syn match rexxLineContinue ",\ze\s*\(--.*\|\/\*.*\)*$"
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
132
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
133 " the following is necessary, otherwise three consecutive dashes will cause it to highlight the first one
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
134 syn match rexxLineContinue "-\ze-\@!\s*\(--.*\|\s*\/\*.*\)\?$"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 " Special Variables
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
137 syn keyword rexxSpecialVariable sigl rc result self super
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
138 syn keyword rexxSpecialVariable .environment .error .input .local .methods .output .rs .stderr .stdin .stdout .stdque
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
139
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
140 " Constants
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
141 syn keyword rexxConst .true .false .nil .endOfLine .line .context
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
142
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
143 " Rexx numbers
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
144 " int like number
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
145 syn match rexxNumber '\d\+' contained
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
146 syn match rexxNumber '[-+]\s*\d\+' contained
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
147
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
148 " Floating point number with decimal
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
149 syn match rexxNumber '\d\+\.\d*' contained
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
150 syn match rexxNumber '[-+]\s*\d\+\.\d*' contained
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
151
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
152 " Floating point like number with E
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
153 syn match rexxNumber '[-+]\s*\d*[eE][\-+]\d\+' contained
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
154 syn match rexxNumber '\d*[eE][\-+]\d\+' contained
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
155
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
156 " Floating point like number with E and decimal point (+,-)
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
157 syn match rexxNumber '[-+]\s*\d*\.\d*[eE][\-+]\d\+' contained
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
158 syn match rexxNumber '\d*\.\d*[eE][\-+]\d\+' contained
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
159
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
160
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
161 " ooRexx builtin classes (as of version 3.2.0, fall 2007), first define dot to be o.k. in keywords
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
162 syn keyword rexxBuiltinClass .Alarm .ArgUtil .Array .Bag .CaselessColumnComparator
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
163 syn keyword rexxBuiltinClass .CaselessComparator .CaselessDescendingComparator .CircularQueue
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
164 syn keyword rexxBuiltinClass .Class .Collection .ColumnComparator .Comparable .Comparator
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
165 syn keyword rexxBuiltinClass .DateTime .DescendingComparator .Directory .File .InputOutputStream
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
166 syn keyword rexxBuiltinClass .InputStream .InvertingComparator .List .MapCollection
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
167 syn keyword rexxBuiltinClass .Message .Method .Monitor .MutableBuffer .Object
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
168 syn keyword rexxBuiltinClass .OrderedCollection .OutputStream .Package .Properties .Queue
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
169 syn keyword rexxBuiltinClass .RegularExpression .Relation .RexxContext .RexxQueue .Routine
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
170 syn keyword rexxBuiltinClass .Set .SetCollection .Stem .Stream
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
171 syn keyword rexxBuiltinClass .StreamSupplier .String .Supplier .Table .TimeSpan
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
172
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
173 " Windows-only classes
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
174 syn keyword rexxBuiltinClass .AdvancedControls .AnimatedButton .BaseDialog .ButtonControl
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
175 syn keyword rexxBuiltinClass .CategoryDialog .CheckBox .CheckList .ComboBox .DialogControl
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
176 syn keyword rexxBuiltinClass .DialogExtensions .DlgArea .DlgAreaU .DynamicDialog
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
177 syn keyword rexxBuiltinClass .EditControl .InputBox .IntegerBox .ListBox .ListChoice
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
178 syn keyword rexxBuiltinClass .ListControl .MenuObject .MessageExtensions .MultiInputBox
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
179 syn keyword rexxBuiltinClass .MultiListChoice .OLEObject .OLEVariant
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
180 syn keyword rexxBuiltinClass .PasswordBox .PlainBaseDialog .PlainUserDialog
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
181 syn keyword rexxBuiltinClass .ProgressBar .ProgressIndicator .PropertySheet .RadioButton
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
182 syn keyword rexxBuiltinClass .RcDialog .ResDialog .ScrollBar .SingleSelection .SliderControl
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
183 syn keyword rexxBuiltinClass .StateIndicator .StaticControl .TabControl .TimedMessage
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
184 syn keyword rexxBuiltinClass .TreeControl .UserDialog .VirtualKeyCodes .WindowBase
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
185 syn keyword rexxBuiltinClass .WindowExtensions .WindowObject .WindowsClassesBase .WindowsClipboard
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
186 syn keyword rexxBuiltinClass .WindowsEventLog .WindowsManager .WindowsProgramManager .WindowsRegistry
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
187
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
188 " BSF4ooRexx classes
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
189 syn keyword rexxBuiltinClass .BSF .bsf.dialog .bsf_proxy
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
190 syn keyword rexxBuiltinClass .UNO .UNO_ENUM .UNO_CONSTANTS .UNO_PROPERTIES
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
191
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
192 " ooRexx directives, ---rgf location important, otherwise directives in top of file not matched!
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
193 syn region rexxClassDirective start="::\s*class\s*"ms=e+1 end="\ze\(\s\|;\|$\)"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
194 syn region rexxMethodDirective start="::\s*method\s*"ms=e+1 end="\ze\(\s\|;\|$\)"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
195 syn region rexxRequiresDirective start="::\s*requires\s*"ms=e+1 end="\ze\(\s\|;\|$\)"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
196 syn region rexxRoutineDirective start="::\s*routine\s*"ms=e+1 end="\ze\(\s\|;\|$\)"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
197 syn region rexxAttributeDirective start="::\s*attribute\s*"ms=e+1 end="\ze\(\s\|;\|$\)"
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
198 " rgf, 2012-09-09
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
199 syn region rexxOptionsDirective start="::\s*options\s*"ms=e+1 end="\ze\(\s\|;\|$\)"
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
200 syn region rexxConstantDirective start="::\s*constant\s*"ms=e+1 end="\ze\(\s\|;\|$\)"
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
201
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
202 syn region rexxDirective start="\(^\|;\)\s*::\s*\w\+" end="\($\|;\)" contains=rexxString,rexxNumber,rexxComment,rexxLineComment,rexxClassDirective,rexxMethodDirective,rexxRoutineDirective,rexxRequiresDirective,rexxAttributeDirective,rexxOptionsDirective,rexxConstantDirective keepend
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
203
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
204 syn match rexxOptionsDirective2 "\<\(digits\|form\|fuzz\|trace\)\>" containedin = rexxOptionsDirective3
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
205 syn region rexxOptionsDirective3 start="\(^\|;\)\s*::\s*options\s"ms=e+1 end="\($\|;\)" contains=rexxString,rexxNumber,rexxVariable,rexxComment,rexxLineComment containedin = rexxDirective
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
206
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
207
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
208 syn region rexxVariable start="\zs\<\(\.\)\@!\K\k\+\>\ze\s*\(=\|,\|)\|%\|\]\|\\\||\|&\|+=\|-=\|<\|>\)" end="\(\_$\|.\)"me=e-1
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
209 syn match rexxVariable "\(=\|,\|)\|%\|\]\|\\\||\|&\|+=\|-=\|<\|>\)\s*\zs\K\k*\ze"
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
210
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
211 " rgf, 2007-07-22: unfortunately, the entire region is colored (not only the
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
212 " patterns), hence useless (vim 7.0)! (syntax-docs hint that that should work)
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
213 " attempt: just colorize the parenthesis in matching colors, keep content
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
214 " transparent to keep the formatting already done to it!
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
215 " TODO: test on 7.3
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
216 " syn region par1 matchgroup=par1 start="(" matchgroup=par1 end=")" transparent contains=par2
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
217 " syn region par2 matchgroup=par2 start="(" matchgroup=par2 end=")" transparent contains=par3 contained
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
218 " syn region par3 matchgroup=par3 start="(" matchgroup=par3 end=")" transparent contains=par4 contained
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
219 " syn region par4 matchgroup=par4 start="(" matchgroup=par4 end=")" transparent contains=par5 contained
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
220 " syn region par5 matchgroup=par5 start="(" matchgroup=par5 end=")" transparent contains=par1 contained
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
221
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
222 " this will colorize the entire region, removing any colorizing already done!
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
223 " syn region par1 matchgroup=par1 start="(" end=")" contains=par2
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
224 " syn region par2 matchgroup=par2 start="(" end=")" contains=par3 contained
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
225 " syn region par3 matchgroup=par3 start="(" end=")" contains=par4 contained
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
226 " syn region par4 matchgroup=par4 start="(" end=")" contains=par5 contained
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
227 " syn region par5 matchgroup=par5 start="(" end=")" contains=par1 contained
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
228
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
229 hi par1 ctermfg=red guifg=red "guibg=grey
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
230 hi par2 ctermfg=blue guifg=blue "guibg=grey
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
231 hi par3 ctermfg=darkgreen guifg=darkgreen "guibg=grey
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
232 hi par4 ctermfg=darkyellow guifg=darkyellow "guibg=grey
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
233 hi par5 ctermfg=darkgrey guifg=darkgrey "guibg=grey
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
235 " line continuation (trailing comma or single dash)
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
236 syn sync linecont "\(,\|-\ze-\@!\)\ze\s*\(--.*\|\/\*.*\)*$"
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
237
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
238 " if !exists("rexx_minlines")
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
239 " let rexx_minlines = 500
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
240 " endif
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
241 " exec "syn sync ccomment rexxComment minlines=" . rexx_minlines
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
242
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
243 " always scan from start, PCs have long become to be powerful enough for that
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
244 exec "syn sync fromstart"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 " Define the default highlighting.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 " For version 5.7 and earlier: only when not done already
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 " 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
249 if version >= 508 || !exists("did_rexx_syn_inits")
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 if version < 508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 let did_rexx_syn_inits = 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 command -nargs=+ HiLink hi link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 command -nargs=+ HiLink hi def link <args>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
257 " make binary and hex strings stand out
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
258 hi rexxStringConstant term=bold,underline ctermfg=5 cterm=bold guifg=darkMagenta gui=bold
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
259
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
260 HiLink rexxLabel2 Function
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
261 HiLink doLoopSelectLabelRegion rexxKeyword
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
262 HiLink endIterateLeaveLabelRegion rexxKeyword
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
263 HiLink rexxLoopKeywords rexxKeyword " Todo
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
264
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
265 HiLink rexxNumber Normal "DiffChange
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
266 " HiLink rexxIdentifier DiffChange
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
267
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
268 HiLink rexxRegularCallSignal Statement
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
269 HiLink rexxExceptionHandling Statement
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
270
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
271 HiLink rexxLabel Function
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 HiLink rexxCharacter Character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 HiLink rexxParenError rexxError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 HiLink rexxInParen rexxError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 HiLink rexxCommentError rexxError
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 HiLink rexxError Error
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 HiLink rexxKeyword Statement
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
278 HiLink rexxKeywordStatements Statement
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
279
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 HiLink rexxFunction Function
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 HiLink rexxString String
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 HiLink rexxComment Comment
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 HiLink rexxTodo Todo
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 HiLink rexxSpecialVariable Special
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 HiLink rexxConditional rexxKeyword
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
287 HiLink rexxOperator Operator
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
288 HiLink rexxMessageOperator rexxOperator
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
289 HiLink rexxLineComment Comment
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
290
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
291 HiLink rexxLineContinue WildMenu
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
292
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
293 HiLink rexxDirective rexxKeyword
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
294 HiLink rexxClassDirective Type
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
295 HiLink rexxMethodDirective rexxFunction
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
296 HiLink rexxAttributeDirective rexxFunction
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
297 HiLink rexxRequiresDirective Include
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
298 HiLink rexxRoutineDirective rexxFunction
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
299
3893
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
300 " rgf, 2012-09-09
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
301 HiLink rexxOptionsDirective rexxFunction
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
302 HiLink rexxOptionsDirective2 rexxOptionsDirective
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
303 HiLink rexxOptionsDirective3 Normal " rexxOptionsDirective
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
304
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
305 HiLink rexxConstantDirective rexxFunction
c3036f1dca68 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 1624
diff changeset
306
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
307 HiLink rexxConst Constant
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
308 HiLink rexxTypeSpecifier Type
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
309 HiLink rexxBuiltinClass rexxTypeSpecifier
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
310
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
311 HiLink rexxEnvironmentSymbol rexxConst
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
312 HiLink rexxMessage rexxFunction
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
313
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
314 HiLink rexxParse rexxKeyword
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
315 HiLink rexxParse2 rexxParse
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
316
1624
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
317 HiLink rexxGuard rexxKeyword
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
318 HiLink rexxTrace rexxKeyword
18ee39301b82 updated for version 7.2a
vimboss
parents: 826
diff changeset
319
826
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
320 HiLink rexxRaise rexxKeyword
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
321 HiLink rexxRaise2 rexxRaise
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
322
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
323 HiLink rexxForward rexxKeyword
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
324 HiLink rexxForward2 rexxForward
1cdd2661f34c updated for version 7.0d01
vimboss
parents: 7
diff changeset
325
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 delcommand HiLink
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 let b:current_syntax = "rexx"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331 "vim: ts=8