annotate runtime/syntax/groovy.vim @ 10048:43efa4f5a8ea

commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Aug 30 23:26:57 2016 +0200 Updated runtime files. Remove version checks for Vim older than 6.0.
author Christian Brabandt <cb@256bit.org>
date Tue, 30 Aug 2016 23:30:09 +0200
parents bc38030aec7d
children 46763b01cd9a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
1 " Vim syntax file
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
2 " Language: Groovy
2662
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
3 " Original Author: Alessio Pace <billy.corgan@tiscali.it>
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
4 " Maintainer: Tobias Rapp <yahuxo@gmx.de>
9116
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
5 " Version: 0.1.16
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
6 " URL: http://www.vim.org/scripts/script.php?script_id=945
9116
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
7 " Last Change: 2016 May 23
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
8
2662
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
9 " THE ORIGINAL AUTHOR'S NOTES:
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
10 "
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
11 " This is my very first vim script, I hope to have
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
12 " done it the right way.
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
13 "
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
14 " I must directly or indirectly thank the author of java.vim and ruby.vim:
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
15 " I copied from them most of the stuff :-)
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
16 "
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
17 " Relies on html.vim
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
18
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
19 " For version 5.x: Clear all syntax items
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
20 " For version 6.x: Quit when a syntax file was already loaded
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
21 "
2662
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
22 " HOWTO USE IT (INSTALL) when not part of the distribution:
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
23 "
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
24 " 1) copy the file in the (global or user's $HOME/.vim/syntax/) syntax folder
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
25 "
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
26 " 2) add this line to recognize groovy files by filename extension:
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
27 "
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
28 " au BufNewFile,BufRead *.groovy setf groovy
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
29 " in the global vim filetype.vim file or inside $HOME/.vim/filetype.vim
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
30 "
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
31 " 3) add this part to recognize by content groovy script (no extension needed :-)
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
32 "
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
33 " if did_filetype()
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
34 " finish
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
35 " endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
36 " if getline(1) =~ '^#!.*[/\\]groovy\>'
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
37 " setf groovy
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
38 " endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
39 "
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
40 " in the global scripts.vim file or in $HOME/.vim/scripts.vim
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
41 "
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
42 " 4) open/write a .groovy file or a groovy script :-)
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
43 "
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
44 " Let me know if you like it or send me patches, so that I can improve it
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
45 " when I have time
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
46
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
47 " quit when a syntax file was already loaded
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
48 if !exists("main_syntax")
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
49 if exists("b:current_syntax")
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
50 finish
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
51 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
52 " we define it here so that included files can test for it
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
53 let main_syntax='groovy'
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
54 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
55
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
56 let s:cpo_save = &cpo
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
57 set cpo&vim
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
58
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
59 " don't use standard HiLink, it will not work with included syntax files
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
60 command! -nargs=+ GroovyHiLink hi def link <args>
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
61
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
62 " ##########################
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
63 " Java stuff taken from java.vim
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
64 " some characters that cannot be in a groovy program (outside a string)
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
65 " syn match groovyError "[\\@`]"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
66 "syn match groovyError "<<<\|\.\.\|=>\|<>\|||=\|&&=\|[^-]->\|\*\/"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
67 "syn match groovyOK "\.\.\."
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
68
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
69 " keyword definitions
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
70 syn keyword groovyExternal native package
4339
22fa3049e934 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 4229
diff changeset
71 syn match groovyExternal "\<import\>\(\s\+static\>\)\?"
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
72 syn keyword groovyError goto const
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
73 syn keyword groovyConditional if else switch
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
74 syn keyword groovyRepeat while for do
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
75 syn keyword groovyBoolean true false
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
76 syn keyword groovyConstant null
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
77 syn keyword groovyTypedef this super
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
78 syn keyword groovyOperator new instanceof
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
79 syn keyword groovyType boolean char byte short int long float double
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
80 syn keyword groovyType void
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
81 syn keyword groovyType Integer Double Date Boolean Float String Array Vector List
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
82 syn keyword groovyStatement return
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
83 syn keyword groovyStorageClass static synchronized transient volatile final strictfp serializable
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
84 syn keyword groovyExceptions throw try catch finally
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
85 syn keyword groovyAssert assert
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
86 syn keyword groovyMethodDecl synchronized throws
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
87 syn keyword groovyClassDecl extends implements interface
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
88 " to differentiate the keyword class from MyClass.class we use a match here
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
89 syn match groovyTypedef "\.\s*\<class\>"ms=s+1
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
90 syn keyword groovyClassDecl enum
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
91 syn match groovyClassDecl "^class\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
92 syn match groovyClassDecl "[^.]\s*\<class\>"ms=s+1
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
93 syn keyword groovyBranch break continue nextgroup=groovyUserLabelRef skipwhite
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
94 syn match groovyUserLabelRef "\k\+" contained
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
95 syn keyword groovyScopeDecl public protected private abstract
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
96
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
97
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
98 if exists("groovy_highlight_groovy_lang_ids") || exists("groovy_highlight_groovy_lang") || exists("groovy_highlight_all")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
99 " groovy.lang.*
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
100 syn keyword groovyLangClass Closure MetaMethod GroovyObject
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
101
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
102 syn match groovyJavaLangClass "\<System\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
103 syn keyword groovyJavaLangClass Cloneable Comparable Runnable Serializable Boolean Byte Class Object
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
104 syn keyword groovyJavaLangClass Character CharSequence ClassLoader Compiler
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
105 " syn keyword groovyJavaLangClass Integer Double Float Long
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
106 syn keyword groovyJavaLangClass InheritableThreadLocal Math Number Object Package Process
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
107 syn keyword groovyJavaLangClass Runtime RuntimePermission InheritableThreadLocal
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
108 syn keyword groovyJavaLangClass SecurityManager Short StrictMath StackTraceElement
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
109 syn keyword groovyJavaLangClass StringBuffer Thread ThreadGroup
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
110 syn keyword groovyJavaLangClass ThreadLocal Throwable Void ArithmeticException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
111 syn keyword groovyJavaLangClass ArrayIndexOutOfBoundsException AssertionError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
112 syn keyword groovyJavaLangClass ArrayStoreException ClassCastException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
113 syn keyword groovyJavaLangClass ClassNotFoundException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
114 syn keyword groovyJavaLangClass CloneNotSupportedException Exception
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
115 syn keyword groovyJavaLangClass IllegalAccessException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
116 syn keyword groovyJavaLangClass IllegalArgumentException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
117 syn keyword groovyJavaLangClass IllegalMonitorStateException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
118 syn keyword groovyJavaLangClass IllegalStateException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
119 syn keyword groovyJavaLangClass IllegalThreadStateException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
120 syn keyword groovyJavaLangClass IndexOutOfBoundsException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
121 syn keyword groovyJavaLangClass InstantiationException InterruptedException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
122 syn keyword groovyJavaLangClass NegativeArraySizeException NoSuchFieldException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
123 syn keyword groovyJavaLangClass NoSuchMethodException NullPointerException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
124 syn keyword groovyJavaLangClass NumberFormatException RuntimeException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
125 syn keyword groovyJavaLangClass SecurityException StringIndexOutOfBoundsException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
126 syn keyword groovyJavaLangClass UnsupportedOperationException
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
127 syn keyword groovyJavaLangClass AbstractMethodError ClassCircularityError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
128 syn keyword groovyJavaLangClass ClassFormatError Error ExceptionInInitializerError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
129 syn keyword groovyJavaLangClass IllegalAccessError InstantiationError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
130 syn keyword groovyJavaLangClass IncompatibleClassChangeError InternalError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
131 syn keyword groovyJavaLangClass LinkageError NoClassDefFoundError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
132 syn keyword groovyJavaLangClass NoSuchFieldError NoSuchMethodError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
133 syn keyword groovyJavaLangClass OutOfMemoryError StackOverflowError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
134 syn keyword groovyJavaLangClass ThreadDeath UnknownError UnsatisfiedLinkError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
135 syn keyword groovyJavaLangClass UnsupportedClassVersionError VerifyError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
136 syn keyword groovyJavaLangClass VirtualMachineError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
137
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
138 syn keyword groovyJavaLangObject clone equals finalize getClass hashCode
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
139 syn keyword groovyJavaLangObject notify notifyAll toString wait
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
140
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
141 GroovyHiLink groovyLangClass groovyConstant
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
142 GroovyHiLink groovyJavaLangClass groovyExternal
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
143 GroovyHiLink groovyJavaLangObject groovyConstant
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
144 syn cluster groovyTop add=groovyJavaLangObject,groovyJavaLangClass,groovyLangClass
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
145 syn cluster groovyClasses add=groovyJavaLangClass,groovyLangClass
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
146 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
147
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
148
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
149 " Groovy stuff
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
150 syn match groovyOperator "\.\."
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
151 syn match groovyOperator "<\{2,3}"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
152 syn match groovyOperator ">\{2,3}"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
153 syn match groovyOperator "->"
6823
0303182665d5 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 6757
diff changeset
154 syn match groovyLineComment '^\%1l#!.*' " Shebang line
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
155 syn match groovyExceptions "\<Exception\>\|\<[A-Z]\{1,}[a-zA-Z0-9]*Exception\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
156
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
157 " Groovy JDK stuff
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
158 syn keyword groovyJDKBuiltin as def in
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
159 syn keyword groovyJDKOperOverl div minus plus abs round power multiply
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
160 syn keyword groovyJDKMethods each call inject sort print println
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
161 syn keyword groovyJDKMethods getAt putAt size push pop toList getText writeLine eachLine readLines
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
162 syn keyword groovyJDKMethods withReader withStream withWriter withPrintWriter write read leftShift
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
163 syn keyword groovyJDKMethods withWriterAppend readBytes splitEachLine
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
164 syn keyword groovyJDKMethods newInputStream newOutputStream newPrintWriter newReader newWriter
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
165 syn keyword groovyJDKMethods compareTo next previous isCase
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
166 syn keyword groovyJDKMethods times step toInteger upto any collect dump every find findAll grep
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
167 syn keyword groovyJDKMethods inspect invokeMethods join
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
168 syn keyword groovyJDKMethods getErr getIn getOut waitForOrKill
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
169 syn keyword groovyJDKMethods count tokenize asList flatten immutable intersect reverse reverseEach
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
170 syn keyword groovyJDKMethods subMap append asWritable eachByte eachLine eachFile
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
171 syn cluster groovyTop add=groovyJDKBuiltin,groovyJDKOperOverl,groovyJDKMethods
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
172
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
173 " no useful I think, so I comment it..
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
174 "if filereadable(expand("<sfile>:p:h")."/groovyid.vim")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
175 " source <sfile>:p:h/groovyid.vim
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
176 "endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
177
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
178 if exists("groovy_space_errors")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
179 if !exists("groovy_no_trail_space_error")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
180 syn match groovySpaceError "\s\+$"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
181 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
182 if !exists("groovy_no_tab_space_error")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
183 syn match groovySpaceError " \+\t"me=e-1
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
184 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
185 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
186
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
187 " it is a better case construct than java.vim to match groovy syntax
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
188 syn region groovyLabelRegion transparent matchgroup=groovyLabel start="\<case\>" matchgroup=NONE end=":\|$" contains=groovyNumber,groovyString,groovyLangClass,groovyJavaLangClass
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
189 syn match groovyUserLabel "^\s*[_$a-zA-Z][_$a-zA-Z0-9_]*\s*:"he=e-1 contains=groovyLabel
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
190 syn keyword groovyLabel default
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
191
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
192 if !exists("groovy_allow_cpp_keywords")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
193 syn keyword groovyError auto delete extern friend inline redeclared
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
194 syn keyword groovyError register signed sizeof struct template typedef union
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
195 syn keyword groovyError unsigned operator
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
196 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
197
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
198 " The following cluster contains all groovy groups except the contained ones
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
199 syn cluster groovyTop add=groovyExternal,groovyError,groovyError,groovyBranch,groovyLabelRegion,groovyLabel,groovyConditional,groovyRepeat,groovyBoolean,groovyConstant,groovyTypedef,groovyOperator,groovyType,groovyType,groovyStatement,groovyStorageClass,groovyAssert,groovyExceptions,groovyMethodDecl,groovyClassDecl,groovyClassDecl,groovyClassDecl,groovyScopeDecl,groovyError,groovyError2,groovyUserLabel,groovyLangObject
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
200
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
201
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
202 " Comments
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
203 syn keyword groovyTodo contained TODO FIXME XXX
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
204 if exists("groovy_comment_strings")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
205 syn region groovyCommentString contained start=+"+ end=+"+ end=+$+ end=+\*/+me=s-1,he=s-1 contains=groovySpecial,groovyCommentStar,groovySpecialChar,@Spell
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
206 syn region groovyComment2String contained start=+"+ end=+$\|"+ contains=groovySpecial,groovySpecialChar,@Spell
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
207 syn match groovyCommentCharacter contained "'\\[^']\{1,6\}'" contains=groovySpecialChar
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
208 syn match groovyCommentCharacter contained "'\\''" contains=groovySpecialChar
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
209 syn match groovyCommentCharacter contained "'[^\\]'"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
210 syn cluster groovyCommentSpecial add=groovyCommentString,groovyCommentCharacter,groovyNumber
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
211 syn cluster groovyCommentSpecial2 add=groovyComment2String,groovyCommentCharacter,groovyNumber
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
212 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
213 syn region groovyComment start="/\*" end="\*/" contains=@groovyCommentSpecial,groovyTodo,@Spell
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
214 syn match groovyCommentStar contained "^\s*\*[^/]"me=e-1
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
215 syn match groovyCommentStar contained "^\s*\*$"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
216 syn match groovyLineComment "//.*" contains=@groovyCommentSpecial2,groovyTodo,@Spell
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
217 GroovyHiLink groovyCommentString groovyString
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
218 GroovyHiLink groovyComment2String groovyString
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
219 GroovyHiLink groovyCommentCharacter groovyCharacter
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
220
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
221 syn cluster groovyTop add=groovyComment,groovyLineComment
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
222
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
223 if !exists("groovy_ignore_groovydoc") && main_syntax != 'jsp'
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
224 syntax case ignore
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
225 " syntax coloring for groovydoc comments (HTML)
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
226 " syntax include @groovyHtml <sfile>:p:h/html.vim
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
227 syntax include @groovyHtml runtime! syntax/html.vim
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
228 unlet b:current_syntax
2034
7bc41231fbc7 Update runtime files.
Bram Moolenaar <bram@zimbu.org>
parents: 799
diff changeset
229 syntax spell default " added by Bram
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
230 syn region groovyDocComment start="/\*\*" end="\*/" keepend contains=groovyCommentTitle,@groovyHtml,groovyDocTags,groovyTodo,@Spell
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
231 syn region groovyCommentTitle contained matchgroup=groovyDocComment start="/\*\*" matchgroup=groovyCommentTitle keepend end="\.$" end="\.[ \t\r<&]"me=e-1 end="[^{]@"me=s-2,he=s-1 end="\*/"me=s-1,he=s-1 contains=@groovyHtml,groovyCommentStar,groovyTodo,@Spell,groovyDocTags
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
232
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
233 syn region groovyDocTags contained start="{@\(link\|linkplain\|inherit[Dd]oc\|doc[rR]oot\|value\)" end="}"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
234 syn match groovyDocTags contained "@\(see\|param\|exception\|throws\|since\)\s\+\S\+" contains=groovyDocParam
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
235 syn match groovyDocParam contained "\s\S\+"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
236 syn match groovyDocTags contained "@\(version\|author\|return\|deprecated\|serial\|serialField\|serialData\)\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
237 syntax case match
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
238 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
239
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
240 " match the special comment /**/
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
241 syn match groovyComment "/\*\*/"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
242
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
243 " Strings and constants
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
244 syn match groovySpecialError contained "\\."
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
245 syn match groovySpecialCharError contained "[^']"
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
246 syn match groovySpecialChar contained "\\\([4-9]\d\|[0-3]\d\d\|[\"\\'ntbrf]\|u\x\{4\}\|\$\)"
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
247 syn match groovyRegexChar contained "\\."
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
248 syn region groovyString start=+"+ end=+"+ end=+$+ contains=groovySpecialChar,groovySpecialError,@Spell,groovyELExpr
2662
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
249 syn region groovyString start=+'+ end=+'+ end=+$+ contains=groovySpecialChar,groovySpecialError,@Spell
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
250 syn region groovyString start=+"""+ end=+"""+ contains=groovySpecialChar,groovySpecialError,@Spell,groovyELExpr
916c90b37ea9 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2034
diff changeset
251 syn region groovyString start=+'''+ end=+'''+ contains=groovySpecialChar,groovySpecialError,@Spell
9116
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
252 if exists("groovy_regex_strings")
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
253 " regex strings interfere with the division operator and thus are disabled
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
254 " by default
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
255 syn region groovyString start='/[^/*]' end='/' contains=groovySpecialChar,groovyRegexChar,groovyELExpr
bc38030aec7d commit https://github.com/vim/vim/commit/26852128a2b713ef49341a0c18daba928444e7eb
Christian Brabandt <cb@256bit.org>
parents: 6823
diff changeset
256 endif
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
257 " syn region groovyELExpr start=+${+ end=+}+ keepend contained
4229
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
258 syn match groovyELExpr /\${.\{-}}/ contained
fa4089df54bc Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 3281
diff changeset
259 syn match groovyELExpr /\$[a-zA-Z_][a-zA-Z0-9_.]*/ contained
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
260 GroovyHiLink groovyELExpr Identifier
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
261
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
262 " TODO: better matching. I am waiting to understand how it really works in groovy
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
263 " syn region groovyClosureParamsBraces start=+|+ end=+|+ contains=groovyClosureParams
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
264 " syn match groovyClosureParams "[ a-zA-Z0-9_*]\+" contained
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
265 " GroovyHiLink groovyClosureParams Identifier
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
266
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
267 " next line disabled, it can cause a crash for a long line
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
268 "syn match groovyStringError +"\([^"\\]\|\\.\)*$+
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
269
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
270 " disabled: in groovy strings or characters are written the same
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
271 " syn match groovyCharacter "'[^']*'" contains=groovySpecialChar,groovySpecialCharError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
272 " syn match groovyCharacter "'\\''" contains=groovySpecialChar
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
273 " syn match groovyCharacter "'[^\\]'"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
274 syn match groovyNumber "\<\(0[0-7]*\|0[xX]\x\+\|\d\+\)[lL]\=\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
275 syn match groovyNumber "\(\<\d\+\.\d*\|\.\d\+\)\([eE][-+]\=\d\+\)\=[fFdD]\="
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
276 syn match groovyNumber "\<\d\+[eE][-+]\=\d\+[fFdD]\=\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
277 syn match groovyNumber "\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
278
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
279 " unicode characters
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
280 syn match groovySpecial "\\u\d\{4\}"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
281
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
282 syn cluster groovyTop add=groovyString,groovyCharacter,groovyNumber,groovySpecial,groovyStringError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
283
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
284 if exists("groovy_highlight_functions")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
285 if groovy_highlight_functions == "indent"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
286 syn match groovyFuncDef "^\(\t\| \{8\}\)[_$a-zA-Z][_$a-zA-Z0-9_. \[\]]*([^-+*/()]*)" contains=groovyScopeDecl,groovyType,groovyStorageClass,@groovyClasses
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
287 syn region groovyFuncDef start=+^\(\t\| \{8\}\)[$_a-zA-Z][$_a-zA-Z0-9_. \[\]]*([^-+*/()]*,\s*+ end=+)+ contains=groovyScopeDecl,groovyType,groovyStorageClass,@groovyClasses
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
288 syn match groovyFuncDef "^ [$_a-zA-Z][$_a-zA-Z0-9_. \[\]]*([^-+*/()]*)" contains=groovyScopeDecl,groovyType,groovyStorageClass,@groovyClasses
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
289 syn region groovyFuncDef start=+^ [$_a-zA-Z][$_a-zA-Z0-9_. \[\]]*([^-+*/()]*,\s*+ end=+)+ contains=groovyScopeDecl,groovyType,groovyStorageClass,@groovyClasses
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
290 else
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
291 " This line catches method declarations at any indentation>0, but it assumes
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
292 " two things:
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
293 " 1. class names are always capitalized (ie: Button)
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
294 " 2. method names are never capitalized (except constructors, of course)
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
295 syn region groovyFuncDef start=+^\s\+\(\(public\|protected\|private\|static\|abstract\|final\|native\|synchronized\)\s\+\)*\(\(void\|boolean\|char\|byte\|short\|int\|long\|float\|double\|\([A-Za-z_][A-Za-z0-9_$]*\.\)*[A-Z][A-Za-z0-9_$]*\)\(<[^>]*>\)\=\(\[\]\)*\s\+[a-z][A-Za-z0-9_$]*\|[A-Z][A-Za-z0-9_$]*\)\s*([^0-9]+ end=+)+ contains=groovyScopeDecl,groovyType,groovyStorageClass,groovyComment,groovyLineComment,@groovyClasses
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
296 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
297 syn match groovyBraces "[{}]"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
298 syn cluster groovyTop add=groovyFuncDef,groovyBraces
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
299 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
300
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
301 if exists("groovy_highlight_debug")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
302
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
303 " Strings and constants
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
304 syn match groovyDebugSpecial contained "\\\d\d\d\|\\."
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
305 syn region groovyDebugString contained start=+"+ end=+"+ contains=groovyDebugSpecial
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
306 syn match groovyDebugStringError +"\([^"\\]\|\\.\)*$+
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
307 syn match groovyDebugCharacter contained "'[^\\]'"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
308 syn match groovyDebugSpecialCharacter contained "'\\.'"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
309 syn match groovyDebugSpecialCharacter contained "'\\''"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
310 syn match groovyDebugNumber contained "\<\(0[0-7]*\|0[xX]\x\+\|\d\+\)[lL]\=\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
311 syn match groovyDebugNumber contained "\(\<\d\+\.\d*\|\.\d\+\)\([eE][-+]\=\d\+\)\=[fFdD]\="
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
312 syn match groovyDebugNumber contained "\<\d\+[eE][-+]\=\d\+[fFdD]\=\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
313 syn match groovyDebugNumber contained "\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
314 syn keyword groovyDebugBoolean contained true false
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
315 syn keyword groovyDebugType contained null this super
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
316 syn region groovyDebugParen start=+(+ end=+)+ contained contains=groovyDebug.*,groovyDebugParen
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
317
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
318 " to make this work you must define the highlighting for these groups
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
319 syn match groovyDebug "\<System\.\(out\|err\)\.print\(ln\)*\s*("me=e-1 contains=groovyDebug.* nextgroup=groovyDebugParen
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
320 syn match groovyDebug "\<p\s*("me=e-1 contains=groovyDebug.* nextgroup=groovyDebugParen
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
321 syn match groovyDebug "[A-Za-z][a-zA-Z0-9_]*\.printStackTrace\s*("me=e-1 contains=groovyDebug.* nextgroup=groovyDebugParen
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
322 syn match groovyDebug "\<trace[SL]\=\s*("me=e-1 contains=groovyDebug.* nextgroup=groovyDebugParen
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
323
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
324 syn cluster groovyTop add=groovyDebug
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
325
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
326 GroovyHiLink groovyDebug Debug
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
327 GroovyHiLink groovyDebugString DebugString
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
328 GroovyHiLink groovyDebugStringError groovyError
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
329 GroovyHiLink groovyDebugType DebugType
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
330 GroovyHiLink groovyDebugBoolean DebugBoolean
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
331 GroovyHiLink groovyDebugNumber Debug
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
332 GroovyHiLink groovyDebugSpecial DebugSpecial
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
333 GroovyHiLink groovyDebugSpecialCharacter DebugSpecial
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
334 GroovyHiLink groovyDebugCharacter DebugString
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
335 GroovyHiLink groovyDebugParen Debug
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
336
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
337 GroovyHiLink DebugString String
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
338 GroovyHiLink DebugSpecial Special
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
339 GroovyHiLink DebugBoolean Boolean
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
340 GroovyHiLink DebugType Type
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
341 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
342
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
343 " Match all Exception classes
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
344 syn match groovyExceptions "\<Exception\>\|\<[A-Z]\{1,}[a-zA-Z0-9]*Exception\>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
345
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
346
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
347 if !exists("groovy_minlines")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
348 let groovy_minlines = 10
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
349 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
350 exec "syn sync ccomment groovyComment minlines=" . groovy_minlines
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
351
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
352
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
353 " ###################
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
354 " Groovy stuff
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
355 " syn match groovyOperator "|[ ,a-zA-Z0-9_*]\+|"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
356
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
357 " All groovy valid tokens
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
358 " syn match groovyTokens ";\|,\|<=>\|<>\|:\|:=\|>\|>=\|=\|==\|<\|<=\|!=\|/\|/=\|\.\.|\.\.\.\|\~=\|\~=="
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
359 " syn match groovyTokens "\*=\|&\|&=\|\*\|->\|\~\|+\|-\|/\|?\|<<<\|>>>\|<<\|>>"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
360
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
361 " Must put explicit these ones because groovy.vim mark them as errors otherwise
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
362 " syn match groovyTokens "<=>\|<>\|==\~"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
363 "syn cluster groovyTop add=groovyTokens
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
364
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
365 " Mark these as operators
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
366
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
367 " Hightlight brackets
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
368 " syn match groovyBraces "[{}]"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
369 " syn match groovyBraces "[\[\]]"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
370 " syn match groovyBraces "[\|]"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
371
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
372 if exists("groovy_mark_braces_in_parens_as_errors")
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
373 syn match groovyInParen contained "[{}]"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
374 GroovyHiLink groovyInParen groovyError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
375 syn cluster groovyTop add=groovyInParen
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
376 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
377
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
378 " catch errors caused by wrong parenthesis
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
379 syn region groovyParenT transparent matchgroup=groovyParen start="(" end=")" contains=@groovyTop,groovyParenT1
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
380 syn region groovyParenT1 transparent matchgroup=groovyParen1 start="(" end=")" contains=@groovyTop,groovyParenT2 contained
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
381 syn region groovyParenT2 transparent matchgroup=groovyParen2 start="(" end=")" contains=@groovyTop,groovyParenT contained
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
382 syn match groovyParenError ")"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
383 GroovyHiLink groovyParenError groovyError
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
384
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
385 " catch errors caused by wrong square parenthesis
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
386 syn region groovyParenT transparent matchgroup=groovyParen start="\[" end="\]" contains=@groovyTop,groovyParenT1
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
387 syn region groovyParenT1 transparent matchgroup=groovyParen1 start="\[" end="\]" contains=@groovyTop,groovyParenT2 contained
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
388 syn region groovyParenT2 transparent matchgroup=groovyParen2 start="\[" end="\]" contains=@groovyTop,groovyParenT contained
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
389 syn match groovyParenError "\]"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
390
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
391 " ###############################
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
392 " java.vim default highlighting
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
393 GroovyHiLink groovyFuncDef Function
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
394 GroovyHiLink groovyBraces Function
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
395 GroovyHiLink groovyBranch Conditional
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
396 GroovyHiLink groovyUserLabelRef groovyUserLabel
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
397 GroovyHiLink groovyLabel Label
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
398 GroovyHiLink groovyUserLabel Label
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
399 GroovyHiLink groovyConditional Conditional
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
400 GroovyHiLink groovyRepeat Repeat
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
401 GroovyHiLink groovyExceptions Exception
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
402 GroovyHiLink groovyAssert Statement
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
403 GroovyHiLink groovyStorageClass StorageClass
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
404 GroovyHiLink groovyMethodDecl groovyStorageClass
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
405 GroovyHiLink groovyClassDecl groovyStorageClass
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
406 GroovyHiLink groovyScopeDecl groovyStorageClass
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
407 GroovyHiLink groovyBoolean Boolean
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
408 GroovyHiLink groovySpecial Special
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
409 GroovyHiLink groovySpecialError Error
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
410 GroovyHiLink groovySpecialCharError Error
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
411 GroovyHiLink groovyString String
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
412 GroovyHiLink groovyRegexChar String
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
413 GroovyHiLink groovyCharacter Character
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
414 GroovyHiLink groovySpecialChar SpecialChar
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
415 GroovyHiLink groovyNumber Number
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
416 GroovyHiLink groovyError Error
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
417 GroovyHiLink groovyStringError Error
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
418 GroovyHiLink groovyStatement Statement
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
419 GroovyHiLink groovyOperator Operator
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
420 GroovyHiLink groovyComment Comment
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
421 GroovyHiLink groovyDocComment Comment
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
422 GroovyHiLink groovyLineComment Comment
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
423 GroovyHiLink groovyConstant Constant
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
424 GroovyHiLink groovyTypedef Typedef
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
425 GroovyHiLink groovyTodo Todo
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
426
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
427 GroovyHiLink groovyCommentTitle SpecialComment
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
428 GroovyHiLink groovyDocTags Special
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
429 GroovyHiLink groovyDocParam Function
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
430 GroovyHiLink groovyCommentStar groovyComment
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
431
10048
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
432 GroovyHiLink groovyType Type
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
433 GroovyHiLink groovyExternal Include
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
434
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
435 GroovyHiLink htmlComment Special
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
436 GroovyHiLink htmlCommentPart Special
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
437 GroovyHiLink groovySpaceError Error
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
438 GroovyHiLink groovyJDKBuiltin Special
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
439 GroovyHiLink groovyJDKOperOverl Operator
43efa4f5a8ea commit https://github.com/vim/vim/commit/89bcfda6834aba724d12554a34b9ed49f5789fd5
Christian Brabandt <cb@256bit.org>
parents: 9116
diff changeset
440 GroovyHiLink groovyJDKMethods Function
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
441
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
442 delcommand GroovyHiLink
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
443
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
444
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
445 let b:current_syntax = "groovy"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
446 if main_syntax == 'groovy'
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
447 unlet main_syntax
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
448 endif
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
449
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
450 let b:spell_options="contained"
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
451
3281
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
452 let &cpo = s:cpo_save
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
453 unlet s:cpo_save
af1e8a1714c2 Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2662
diff changeset
454
799
6beb2c667935 updated for version 7.0b
vimboss
parents:
diff changeset
455 " vim: ts=8