Mercurial > vim
comparison runtime/syntax/groovy.vim @ 10051:46763b01cd9a
commit https://github.com/vim/vim/commit/f37506f60f87d52a9e8850e30067645e2b13783c
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Aug 31 22:22:10 2016 +0200
Updated runtime files. Remove HiLink commands.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 31 Aug 2016 22:30:08 +0200 |
parents | 43efa4f5a8ea |
children | 74e3316c1d5a |
comparison
equal
deleted
inserted
replaced
10050:b702edc4b2b8 | 10051:46763b01cd9a |
---|---|
53 let main_syntax='groovy' | 53 let main_syntax='groovy' |
54 endif | 54 endif |
55 | 55 |
56 let s:cpo_save = &cpo | 56 let s:cpo_save = &cpo |
57 set cpo&vim | 57 set cpo&vim |
58 | |
59 " don't use standard HiLink, it will not work with included syntax files | |
60 command! -nargs=+ GroovyHiLink hi def link <args> | |
61 | 58 |
62 " ########################## | 59 " ########################## |
63 " Java stuff taken from java.vim | 60 " Java stuff taken from java.vim |
64 " some characters that cannot be in a groovy program (outside a string) | 61 " some characters that cannot be in a groovy program (outside a string) |
65 " syn match groovyError "[\\@`]" | 62 " syn match groovyError "[\\@`]" |
136 syn keyword groovyJavaLangClass VirtualMachineError | 133 syn keyword groovyJavaLangClass VirtualMachineError |
137 | 134 |
138 syn keyword groovyJavaLangObject clone equals finalize getClass hashCode | 135 syn keyword groovyJavaLangObject clone equals finalize getClass hashCode |
139 syn keyword groovyJavaLangObject notify notifyAll toString wait | 136 syn keyword groovyJavaLangObject notify notifyAll toString wait |
140 | 137 |
141 GroovyHiLink groovyLangClass groovyConstant | 138 hi def link groovyLangClass groovyConstant |
142 GroovyHiLink groovyJavaLangClass groovyExternal | 139 hi def link groovyJavaLangClass groovyExternal |
143 GroovyHiLink groovyJavaLangObject groovyConstant | 140 hi def link groovyJavaLangObject groovyConstant |
144 syn cluster groovyTop add=groovyJavaLangObject,groovyJavaLangClass,groovyLangClass | 141 syn cluster groovyTop add=groovyJavaLangObject,groovyJavaLangClass,groovyLangClass |
145 syn cluster groovyClasses add=groovyJavaLangClass,groovyLangClass | 142 syn cluster groovyClasses add=groovyJavaLangClass,groovyLangClass |
146 endif | 143 endif |
147 | 144 |
148 | 145 |
212 endif | 209 endif |
213 syn region groovyComment start="/\*" end="\*/" contains=@groovyCommentSpecial,groovyTodo,@Spell | 210 syn region groovyComment start="/\*" end="\*/" contains=@groovyCommentSpecial,groovyTodo,@Spell |
214 syn match groovyCommentStar contained "^\s*\*[^/]"me=e-1 | 211 syn match groovyCommentStar contained "^\s*\*[^/]"me=e-1 |
215 syn match groovyCommentStar contained "^\s*\*$" | 212 syn match groovyCommentStar contained "^\s*\*$" |
216 syn match groovyLineComment "//.*" contains=@groovyCommentSpecial2,groovyTodo,@Spell | 213 syn match groovyLineComment "//.*" contains=@groovyCommentSpecial2,groovyTodo,@Spell |
217 GroovyHiLink groovyCommentString groovyString | 214 hi def link groovyCommentString groovyString |
218 GroovyHiLink groovyComment2String groovyString | 215 hi def link groovyComment2String groovyString |
219 GroovyHiLink groovyCommentCharacter groovyCharacter | 216 hi def link groovyCommentCharacter groovyCharacter |
220 | 217 |
221 syn cluster groovyTop add=groovyComment,groovyLineComment | 218 syn cluster groovyTop add=groovyComment,groovyLineComment |
222 | 219 |
223 if !exists("groovy_ignore_groovydoc") && main_syntax != 'jsp' | 220 if !exists("groovy_ignore_groovydoc") && main_syntax != 'jsp' |
224 syntax case ignore | 221 syntax case ignore |
255 syn region groovyString start='/[^/*]' end='/' contains=groovySpecialChar,groovyRegexChar,groovyELExpr | 252 syn region groovyString start='/[^/*]' end='/' contains=groovySpecialChar,groovyRegexChar,groovyELExpr |
256 endif | 253 endif |
257 " syn region groovyELExpr start=+${+ end=+}+ keepend contained | 254 " syn region groovyELExpr start=+${+ end=+}+ keepend contained |
258 syn match groovyELExpr /\${.\{-}}/ contained | 255 syn match groovyELExpr /\${.\{-}}/ contained |
259 syn match groovyELExpr /\$[a-zA-Z_][a-zA-Z0-9_.]*/ contained | 256 syn match groovyELExpr /\$[a-zA-Z_][a-zA-Z0-9_.]*/ contained |
260 GroovyHiLink groovyELExpr Identifier | 257 hi def link groovyELExpr Identifier |
261 | 258 |
262 " TODO: better matching. I am waiting to understand how it really works in groovy | 259 " TODO: better matching. I am waiting to understand how it really works in groovy |
263 " syn region groovyClosureParamsBraces start=+|+ end=+|+ contains=groovyClosureParams | 260 " syn region groovyClosureParamsBraces start=+|+ end=+|+ contains=groovyClosureParams |
264 " syn match groovyClosureParams "[ a-zA-Z0-9_*]\+" contained | 261 " syn match groovyClosureParams "[ a-zA-Z0-9_*]\+" contained |
265 " GroovyHiLink groovyClosureParams Identifier | 262 " hi def link groovyClosureParams Identifier |
266 | 263 |
267 " next line disabled, it can cause a crash for a long line | 264 " next line disabled, it can cause a crash for a long line |
268 "syn match groovyStringError +"\([^"\\]\|\\.\)*$+ | 265 "syn match groovyStringError +"\([^"\\]\|\\.\)*$+ |
269 | 266 |
270 " disabled: in groovy strings or characters are written the same | 267 " disabled: in groovy strings or characters are written the same |
321 syn match groovyDebug "[A-Za-z][a-zA-Z0-9_]*\.printStackTrace\s*("me=e-1 contains=groovyDebug.* nextgroup=groovyDebugParen | 318 syn match groovyDebug "[A-Za-z][a-zA-Z0-9_]*\.printStackTrace\s*("me=e-1 contains=groovyDebug.* nextgroup=groovyDebugParen |
322 syn match groovyDebug "\<trace[SL]\=\s*("me=e-1 contains=groovyDebug.* nextgroup=groovyDebugParen | 319 syn match groovyDebug "\<trace[SL]\=\s*("me=e-1 contains=groovyDebug.* nextgroup=groovyDebugParen |
323 | 320 |
324 syn cluster groovyTop add=groovyDebug | 321 syn cluster groovyTop add=groovyDebug |
325 | 322 |
326 GroovyHiLink groovyDebug Debug | 323 hi def link groovyDebug Debug |
327 GroovyHiLink groovyDebugString DebugString | 324 hi def link groovyDebugString DebugString |
328 GroovyHiLink groovyDebugStringError groovyError | 325 hi def link groovyDebugStringError groovyError |
329 GroovyHiLink groovyDebugType DebugType | 326 hi def link groovyDebugType DebugType |
330 GroovyHiLink groovyDebugBoolean DebugBoolean | 327 hi def link groovyDebugBoolean DebugBoolean |
331 GroovyHiLink groovyDebugNumber Debug | 328 hi def link groovyDebugNumber Debug |
332 GroovyHiLink groovyDebugSpecial DebugSpecial | 329 hi def link groovyDebugSpecial DebugSpecial |
333 GroovyHiLink groovyDebugSpecialCharacter DebugSpecial | 330 hi def link groovyDebugSpecialCharacter DebugSpecial |
334 GroovyHiLink groovyDebugCharacter DebugString | 331 hi def link groovyDebugCharacter DebugString |
335 GroovyHiLink groovyDebugParen Debug | 332 hi def link groovyDebugParen Debug |
336 | 333 |
337 GroovyHiLink DebugString String | 334 hi def link DebugString String |
338 GroovyHiLink DebugSpecial Special | 335 hi def link DebugSpecial Special |
339 GroovyHiLink DebugBoolean Boolean | 336 hi def link DebugBoolean Boolean |
340 GroovyHiLink DebugType Type | 337 hi def link DebugType Type |
341 endif | 338 endif |
342 | 339 |
343 " Match all Exception classes | 340 " Match all Exception classes |
344 syn match groovyExceptions "\<Exception\>\|\<[A-Z]\{1,}[a-zA-Z0-9]*Exception\>" | 341 syn match groovyExceptions "\<Exception\>\|\<[A-Z]\{1,}[a-zA-Z0-9]*Exception\>" |
345 | 342 |
369 " syn match groovyBraces "[\[\]]" | 366 " syn match groovyBraces "[\[\]]" |
370 " syn match groovyBraces "[\|]" | 367 " syn match groovyBraces "[\|]" |
371 | 368 |
372 if exists("groovy_mark_braces_in_parens_as_errors") | 369 if exists("groovy_mark_braces_in_parens_as_errors") |
373 syn match groovyInParen contained "[{}]" | 370 syn match groovyInParen contained "[{}]" |
374 GroovyHiLink groovyInParen groovyError | 371 hi def link groovyInParen groovyError |
375 syn cluster groovyTop add=groovyInParen | 372 syn cluster groovyTop add=groovyInParen |
376 endif | 373 endif |
377 | 374 |
378 " catch errors caused by wrong parenthesis | 375 " catch errors caused by wrong parenthesis |
379 syn region groovyParenT transparent matchgroup=groovyParen start="(" end=")" contains=@groovyTop,groovyParenT1 | 376 syn region groovyParenT transparent matchgroup=groovyParen start="(" end=")" contains=@groovyTop,groovyParenT1 |
380 syn region groovyParenT1 transparent matchgroup=groovyParen1 start="(" end=")" contains=@groovyTop,groovyParenT2 contained | 377 syn region groovyParenT1 transparent matchgroup=groovyParen1 start="(" end=")" contains=@groovyTop,groovyParenT2 contained |
381 syn region groovyParenT2 transparent matchgroup=groovyParen2 start="(" end=")" contains=@groovyTop,groovyParenT contained | 378 syn region groovyParenT2 transparent matchgroup=groovyParen2 start="(" end=")" contains=@groovyTop,groovyParenT contained |
382 syn match groovyParenError ")" | 379 syn match groovyParenError ")" |
383 GroovyHiLink groovyParenError groovyError | 380 hi def link groovyParenError groovyError |
384 | 381 |
385 " catch errors caused by wrong square parenthesis | 382 " catch errors caused by wrong square parenthesis |
386 syn region groovyParenT transparent matchgroup=groovyParen start="\[" end="\]" contains=@groovyTop,groovyParenT1 | 383 syn region groovyParenT transparent matchgroup=groovyParen start="\[" end="\]" contains=@groovyTop,groovyParenT1 |
387 syn region groovyParenT1 transparent matchgroup=groovyParen1 start="\[" end="\]" contains=@groovyTop,groovyParenT2 contained | 384 syn region groovyParenT1 transparent matchgroup=groovyParen1 start="\[" end="\]" contains=@groovyTop,groovyParenT2 contained |
388 syn region groovyParenT2 transparent matchgroup=groovyParen2 start="\[" end="\]" contains=@groovyTop,groovyParenT contained | 385 syn region groovyParenT2 transparent matchgroup=groovyParen2 start="\[" end="\]" contains=@groovyTop,groovyParenT contained |
389 syn match groovyParenError "\]" | 386 syn match groovyParenError "\]" |
390 | 387 |
391 " ############################### | 388 " ############################### |
392 " java.vim default highlighting | 389 " java.vim default highlighting |
393 GroovyHiLink groovyFuncDef Function | 390 hi def link groovyFuncDef Function |
394 GroovyHiLink groovyBraces Function | 391 hi def link groovyBraces Function |
395 GroovyHiLink groovyBranch Conditional | 392 hi def link groovyBranch Conditional |
396 GroovyHiLink groovyUserLabelRef groovyUserLabel | 393 hi def link groovyUserLabelRef groovyUserLabel |
397 GroovyHiLink groovyLabel Label | 394 hi def link groovyLabel Label |
398 GroovyHiLink groovyUserLabel Label | 395 hi def link groovyUserLabel Label |
399 GroovyHiLink groovyConditional Conditional | 396 hi def link groovyConditional Conditional |
400 GroovyHiLink groovyRepeat Repeat | 397 hi def link groovyRepeat Repeat |
401 GroovyHiLink groovyExceptions Exception | 398 hi def link groovyExceptions Exception |
402 GroovyHiLink groovyAssert Statement | 399 hi def link groovyAssert Statement |
403 GroovyHiLink groovyStorageClass StorageClass | 400 hi def link groovyStorageClass StorageClass |
404 GroovyHiLink groovyMethodDecl groovyStorageClass | 401 hi def link groovyMethodDecl groovyStorageClass |
405 GroovyHiLink groovyClassDecl groovyStorageClass | 402 hi def link groovyClassDecl groovyStorageClass |
406 GroovyHiLink groovyScopeDecl groovyStorageClass | 403 hi def link groovyScopeDecl groovyStorageClass |
407 GroovyHiLink groovyBoolean Boolean | 404 hi def link groovyBoolean Boolean |
408 GroovyHiLink groovySpecial Special | 405 hi def link groovySpecial Special |
409 GroovyHiLink groovySpecialError Error | 406 hi def link groovySpecialError Error |
410 GroovyHiLink groovySpecialCharError Error | 407 hi def link groovySpecialCharError Error |
411 GroovyHiLink groovyString String | 408 hi def link groovyString String |
412 GroovyHiLink groovyRegexChar String | 409 hi def link groovyRegexChar String |
413 GroovyHiLink groovyCharacter Character | 410 hi def link groovyCharacter Character |
414 GroovyHiLink groovySpecialChar SpecialChar | 411 hi def link groovySpecialChar SpecialChar |
415 GroovyHiLink groovyNumber Number | 412 hi def link groovyNumber Number |
416 GroovyHiLink groovyError Error | 413 hi def link groovyError Error |
417 GroovyHiLink groovyStringError Error | 414 hi def link groovyStringError Error |
418 GroovyHiLink groovyStatement Statement | 415 hi def link groovyStatement Statement |
419 GroovyHiLink groovyOperator Operator | 416 hi def link groovyOperator Operator |
420 GroovyHiLink groovyComment Comment | 417 hi def link groovyComment Comment |
421 GroovyHiLink groovyDocComment Comment | 418 hi def link groovyDocComment Comment |
422 GroovyHiLink groovyLineComment Comment | 419 hi def link groovyLineComment Comment |
423 GroovyHiLink groovyConstant Constant | 420 hi def link groovyConstant Constant |
424 GroovyHiLink groovyTypedef Typedef | 421 hi def link groovyTypedef Typedef |
425 GroovyHiLink groovyTodo Todo | 422 hi def link groovyTodo Todo |
426 | 423 |
427 GroovyHiLink groovyCommentTitle SpecialComment | 424 hi def link groovyCommentTitle SpecialComment |
428 GroovyHiLink groovyDocTags Special | 425 hi def link groovyDocTags Special |
429 GroovyHiLink groovyDocParam Function | 426 hi def link groovyDocParam Function |
430 GroovyHiLink groovyCommentStar groovyComment | 427 hi def link groovyCommentStar groovyComment |
431 | 428 |
432 GroovyHiLink groovyType Type | 429 hi def link groovyType Type |
433 GroovyHiLink groovyExternal Include | 430 hi def link groovyExternal Include |
434 | 431 |
435 GroovyHiLink htmlComment Special | 432 hi def link htmlComment Special |
436 GroovyHiLink htmlCommentPart Special | 433 hi def link htmlCommentPart Special |
437 GroovyHiLink groovySpaceError Error | 434 hi def link groovySpaceError Error |
438 GroovyHiLink groovyJDKBuiltin Special | 435 hi def link groovyJDKBuiltin Special |
439 GroovyHiLink groovyJDKOperOverl Operator | 436 hi def link groovyJDKOperOverl Operator |
440 GroovyHiLink groovyJDKMethods Function | 437 hi def link groovyJDKMethods Function |
441 | |
442 delcommand GroovyHiLink | |
443 | 438 |
444 | 439 |
445 let b:current_syntax = "groovy" | 440 let b:current_syntax = "groovy" |
446 if main_syntax == 'groovy' | 441 if main_syntax == 'groovy' |
447 unlet main_syntax | 442 unlet main_syntax |