Skip to content

Commit 3a108d3

Browse files
committed
Merge pull request elixir-editors#74 from jwarwick/defstruct
Syntax highlighting for defstruct
2 parents 8578f6d + 9aa5b12 commit 3a108d3

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

syntax/elixir.vim

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ syn keyword elixirDelegateDefine defdelegate nextgroup=elixirDelegateDec
107107
syn keyword elixirOverridableDefine defoverridable nextgroup=elixirOverridableDeclaration skipwhite skipnl
108108
syn keyword elixirExceptionDefine defexception nextgroup=elixirExceptionDeclaration skipwhite skipnl
109109
syn keyword elixirCallbackDefine defcallback nextgroup=elixirCallbackDeclaration skipwhite skipnl
110+
syn keyword elixirStructDefine defstruct nextgroup=elixirStructDeclaration skipwhite skipnl
110111

111112
" Declarations
112113
syn match elixirModuleDeclaration "[^[:space:];#<]\+" contained contains=elixirName nextgroup=elixirBlock skipwhite skipnl
@@ -120,8 +121,9 @@ syn region elixirDelegateDeclaration start='\[' end='\]' contained con
120121
syn match elixirOverridableDeclaration "[^[:space:];#<]\+" contained contains=elixirName skipwhite skipnl
121122
syn match elixirExceptionDeclaration "[^[:space:];#<]\+" contained contains=elixirName skipwhite skipnl
122123
syn match elixirCallbackDeclaration "[^[:space:];#<,()\[\]]\+" contained contains=elixirFunctionDeclaration skipwhite skipnl
124+
syn match elixirStructDeclaration "[^[:space:];#<]\+" contained nextgroup=elixirArguments skipwhite skipnl
123125

124-
syn cluster elixirDeclaration contains=elixirFunctionDeclaration,elixirModuleDeclaration,elixirProtocolDeclaration,elixirImplDeclaration,elixirRecordDeclaration,elixirMacroDeclaration,elixirDelegateDeclaration,elixirOverridableDeclaration,elixirExceptionDeclaration,elixirCallbackDeclaration
126+
syn cluster elixirDeclaration contains=elixirFunctionDeclaration,elixirModuleDeclaration,elixirProtocolDeclaration,elixirImplDeclaration,elixirRecordDeclaration,elixirMacroDeclaration,elixirDelegateDeclaration,elixirOverridableDeclaration,elixirExceptionDeclaration,elixirCallbackDeclaration,elixirStructDeclaration
125127

126128
hi def link elixirDefine Define
127129
hi def link elixirPrivateDefine Define
@@ -136,6 +138,7 @@ hi def link elixirDelegateDefine Define
136138
hi def link elixirOverridableDefine Define
137139
hi def link elixirExceptionDefine Define
138140
hi def link elixirCallbackDefine Define
141+
hi def link elixirStructDefine Define
139142
hi def link elixirFunctionDeclaration Function
140143
hi def link elixirMacroDeclaration Macro
141144
hi def link elixirInclude Include

0 commit comments

Comments
 (0)