diff --git a/ivy.vim/syntax/ivy.vim b/ivy.vim/syntax/ivy.vim index 545a81f..7d3e437 100755 --- a/ivy.vim/syntax/ivy.vim +++ b/ivy.vim/syntax/ivy.vim @@ -19,7 +19,7 @@ syn match ivyAtomName /#[a-z][a-z0-9_:]*\>/ syn match ivyComplexMessageName /\<\zs[A-Za-z][A-Za-z0-9]\+\ze(/ "syn match ivyUnaryMessageName /-\s*[a-zA-z][a-zA-Z0-9_]\+\s*\n/ syn match ivyUnaryMessageName /\(-\s*\)\@<=[a-z][A-Za-z0-9_]*\(\s*\n\)\@=/ -syn match ivyPropertyName /\($\s*\)\@<=[a-z][A-Za-z0-9_]*\(\s*\n\)\@=/ +syn match ivyPropertyName /\($\s*\)\@<=[a-z][A-Za-z0-9_]*/ syn match ivyLineContinuation /\\\n/ @@ -28,7 +28,7 @@ syn keyword ivyException try catch finally throw syn keyword ivyBuiltinVar self error cout cin cerr -syn keyword ivyUnspecifiedStatement end package use as then do +syn keyword ivyUnspecifiedStatement end package use as then do get set " Operators/Punctuation syn match ivyBraces "[{}]" display @@ -44,6 +44,7 @@ syn match ivyOtherSymbols "=>" display syn match ivyLambdaSymbols "|" display syn match ivyLogicSymbols "&&" display syn match ivyLogicSymbols "||" display +syn match ivyPropertySymbol "\$" display " PROVIDES: @ivyCommentHook syn keyword ivyTodo contained TODO FIXME XXX NOTE HACK TBD @@ -192,6 +193,7 @@ hi def link ivyAtomName Constant hi def link ivyComplexMessageName Function hi def link ivyUnaryMessageName Function hi def link ivyPropertyName @property +hi def link ivyPropertySymbol Statement let b:current_syntax = 'ivy'