vim: fix consecutive labels not highlighting; add support for class messages

This commit is contained in:
2024-11-14 13:13:06 +00:00
parent 53a51c4598
commit 51d7fdfb39

View File

@@ -13,6 +13,7 @@ syn keyword ivyStorage class protocol
syn keyword ivyRepeat for while in break continue syn keyword ivyRepeat for while in break continue
syn keyword ivyConditional if elif else unless match syn keyword ivyConditional if elif else unless match
syn match ivySelectorLabel /\<[a-z]\([A-Za-z0-9_]\+\)\:/ syn match ivySelectorLabel /\<[a-z]\([A-Za-z0-9_]\+\)\:/
syn match ivySelectorLabel /\<\([a-z]\([A-Za-z0-9_]\+\)\:\)\+/
syn match ivyUnnamedVariable /\<_\>/ syn match ivyUnnamedVariable /\<_\>/
syn match ivyAtomName /#[a-z][a-z0-9_:/]*\>/ syn match ivyAtomName /#[a-z][a-z0-9_:/]*\>/
@@ -21,6 +22,8 @@ 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-zA-z][a-zA-Z0-9_]\+\s*\n/
syn match ivyUnaryMessageName /\(-\s*\)\@<=[a-z][A-Za-z0-9_]*\(\s*\n\)\@=/ syn match ivyUnaryMessageName /\(-\s*\)\@<=[a-z][A-Za-z0-9_]*\(\s*\n\)\@=/
syn match ivyUnaryMessageName /\(-\s*\)\@<=[a-z][A-Za-z0-9_]*\(\s*|\)\@=/ syn match ivyUnaryMessageName /\(-\s*\)\@<=[a-z][A-Za-z0-9_]*\(\s*|\)\@=/
syn match ivyUnaryMessageName /\(+\s*\)\@<=[a-z][A-Za-z0-9_]*\(\s*\n\)\@=/
syn match ivyUnaryMessageName /\(+\s*\)\@<=[a-z][A-Za-z0-9_]*\(\s*|\)\@=/
syn match ivyPropertyName /\($\s*\)\@<=[a-z][A-Za-z0-9_]*/ syn match ivyPropertyName /\($\s*\)\@<=[a-z][A-Za-z0-9_]*/
syn match ivyLineContinuation /\\\n/ syn match ivyLineContinuation /\\\n/