Skip to content

Commit dca7035

Browse files
authored
Merge pull request #19622 from tokorom/vim-syntax-add-skipempty
[vim] add skipempty
2 parents 724e63a + f037b7e commit dca7035

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

utils/vim/syntax/swift.vim

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ syn keyword swiftKeyword
3232
syn match swiftMultiwordKeyword
3333
\ "indirect case"
3434

35-
syn keyword swiftImport skipwhite nextgroup=swiftImportModule
35+
syn keyword swiftImport skipwhite skipempty nextgroup=swiftImportModule
3636
\ import
3737

3838
syn keyword swiftDefinitionModifier
@@ -52,7 +52,7 @@ syn keyword swiftDefinitionModifier
5252
\ throws
5353
\ weak
5454

55-
syn keyword swiftInOutKeyword skipwhite nextgroup=swiftTypeName
55+
syn keyword swiftInOutKeyword skipwhite skipempty nextgroup=swiftTypeName
5656
\ inout
5757

5858
syn keyword swiftIdentifierKeyword
@@ -61,7 +61,7 @@ syn keyword swiftIdentifierKeyword
6161
\ self
6262
\ super
6363

64-
syn keyword swiftFuncKeywordGeneral skipwhite nextgroup=swiftTypeParameters
64+
syn keyword swiftFuncKeywordGeneral skipwhite skipempty nextgroup=swiftTypeParameters
6565
\ init
6666

6767
syn keyword swiftFuncKeyword
@@ -71,23 +71,23 @@ syn keyword swiftFuncKeyword
7171
syn keyword swiftScope
7272
\ autoreleasepool
7373

74-
syn keyword swiftMutating skipwhite nextgroup=swiftFuncDefinition
74+
syn keyword swiftMutating skipwhite skipempty nextgroup=swiftFuncDefinition
7575
\ mutating
76-
syn keyword swiftFuncDefinition skipwhite nextgroup=swiftTypeName,swiftOperator
76+
syn keyword swiftFuncDefinition skipwhite skipempty nextgroup=swiftTypeName,swiftOperator
7777
\ func
7878

79-
syn keyword swiftTypeDefinition skipwhite nextgroup=swiftTypeName
79+
syn keyword swiftTypeDefinition skipwhite skipempty nextgroup=swiftTypeName
8080
\ class
8181
\ enum
8282
\ extension
8383
\ protocol
8484
\ struct
8585
\ typealias
8686

87-
syn match swiftMultiwordTypeDefinition skipwhite nextgroup=swiftTypeName
87+
syn match swiftMultiwordTypeDefinition skipwhite skipempty nextgroup=swiftTypeName
8888
\ "indirect enum"
8989

90-
syn keyword swiftVarDefinition skipwhite nextgroup=swiftVarName
90+
syn keyword swiftVarDefinition skipwhite skipempty nextgroup=swiftVarName
9191
\ let
9292
\ var
9393

@@ -109,20 +109,20 @@ syn match swiftImportModule contained nextgroup=swiftImportComponent
109109
syn match swiftImportComponent contained nextgroup=swiftImportComponent
110110
\ /\.\<[A-Za-z_][A-Za-z_0-9]*\>/
111111

112-
syn match swiftTypeName contained skipwhite nextgroup=swiftTypeParameters
112+
syn match swiftTypeName contained skipwhite skipempty nextgroup=swiftTypeParameters
113113
\ /\<[A-Za-z_][A-Za-z_0-9\.]*\>/
114-
syn match swiftVarName contained skipwhite nextgroup=swiftTypeDeclaration
114+
syn match swiftVarName contained skipwhite skipempty nextgroup=swiftTypeDeclaration
115115
\ /\<[A-Za-z_][A-Za-z_0-9]*\>/
116116
syn match swiftImplicitVarName
117117
\ /\$\<[A-Za-z_0-9]\+\>/
118118

119119
" TypeName[Optionality]?
120-
syn match swiftType contained skipwhite nextgroup=swiftTypeParameters
120+
syn match swiftType contained skipwhite skipempty nextgroup=swiftTypeParameters
121121
\ /\<[A-Za-z_][A-Za-z_0-9\.]*\>[!?]\?/
122122
" [Type:Type] (dictionary) or [Type] (array)
123123
syn region swiftType contained contains=swiftTypePair,swiftType
124124
\ matchgroup=Delimiter start=/\[/ end=/\]/
125-
syn match swiftTypePair contained skipwhite nextgroup=swiftTypeParameters,swiftTypeDeclaration
125+
syn match swiftTypePair contained skipwhite skipempty nextgroup=swiftTypeParameters,swiftTypeDeclaration
126126
\ /\<[A-Za-z_][A-Za-z_0-9\.]*\>[!?]\?/
127127
" (Type[, Type]) (tuple)
128128
" FIXME: we should be able to use skip="," and drop swiftParamDelim
@@ -136,9 +136,9 @@ syn region swiftTypeParameters contained contains=swiftVarName,swiftConstraint
136136
syn keyword swiftConstraint contained
137137
\ where
138138

139-
syn match swiftTypeDeclaration skipwhite nextgroup=swiftType,swiftInOutKeyword
139+
syn match swiftTypeDeclaration skipwhite skipempty nextgroup=swiftType,swiftInOutKeyword
140140
\ /:/
141-
syn match swiftTypeDeclaration skipwhite nextgroup=swiftType
141+
syn match swiftTypeDeclaration skipwhite skipempty nextgroup=swiftType
142142
\ /->/
143143

144144
syn region swiftParenthesisRegion matchgroup=NONE start=/(/ end=/)/ contains=TOP
@@ -153,8 +153,8 @@ syn match swiftHex /[+\-]\?\<0x[0-9A-Fa-f][0-9A-Fa-f_]*\(\([.][0-9A-Fa-f_]*\)\?[
153153
syn match swiftOct /[+\-]\?\<0o[0-7][0-7_]*\>/
154154
syn match swiftBin /[+\-]\?\<0b[01][01_]*\>/
155155

156-
syn match swiftOperator +\.\@<!\.\.\.\@!\|[/=\-+*%<>!&|^~]\@<!\(/[/*]\@![/=\-+*%<>!&|^~]*\|*/\@![/=\-+*%<>!&|^~]*\|->\@![/=\-+*%<>!&|^~]*\|[=+%<>!&|^~][/=\-+*%<>!&|^~]*\)+ skipwhite nextgroup=swiftTypeParameters
157-
syn match swiftOperator "\.\.[<.]" skipwhite nextgroup=swiftTypeParameters
156+
syn match swiftOperator +\.\@<!\.\.\.\@!\|[/=\-+*%<>!&|^~]\@<!\(/[/*]\@![/=\-+*%<>!&|^~]*\|*/\@![/=\-+*%<>!&|^~]*\|->\@![/=\-+*%<>!&|^~]*\|[=+%<>!&|^~][/=\-+*%<>!&|^~]*\)+ skipwhite skipempty nextgroup=swiftTypeParameters
157+
syn match swiftOperator "\.\.[<.]" skipwhite skipempty nextgroup=swiftTypeParameters
158158

159159
syn match swiftChar /'\([^'\\]\|\\\(["'tnr0\\]\|x[0-9a-fA-F]\{2}\|u[0-9a-fA-F]\{4}\|U[0-9a-fA-F]\{8}\)\)'/
160160

@@ -167,12 +167,12 @@ syn match swiftPreproc /#\(\<file\>\|\<line\>\|\<function\>\)/
167167
syn match swiftPreproc /^\s*#\(\<if\>\|\<else\>\|\<elseif\>\|\<endif\>\|\<error\>\|\<warning\>\)/
168168
syn region swiftPreprocFalse start="^\s*#\<if\>\s\+\<false\>" end="^\s*#\(\<else\>\|\<elseif\>\|\<endif\>\)"
169169

170-
syn match swiftAttribute /@\<\w\+\>/ skipwhite nextgroup=swiftType
170+
syn match swiftAttribute /@\<\w\+\>/ skipwhite skipempty nextgroup=swiftType
171171

172172
syn keyword swiftTodo MARK TODO FIXME contained
173173

174-
syn match swiftCastOp "\<is\>" skipwhite nextgroup=swiftType
175-
syn match swiftCastOp "\<as\>[!?]\?" skipwhite nextgroup=swiftType
174+
syn match swiftCastOp "\<is\>" skipwhite skipempty nextgroup=swiftType
175+
syn match swiftCastOp "\<as\>[!?]\?" skipwhite skipempty nextgroup=swiftType
176176

177177
syn match swiftNilOps "??"
178178

0 commit comments

Comments
 (0)