ivy.vim: highlight $-prefixed label references

This commit is contained in:
2025-05-12 15:52:25 +01:00
parent e3937ab092
commit 7580b714f0

View File

@@ -7,7 +7,9 @@ set cpoptions&vim
setlocal iskeyword+=@-@ setlocal iskeyword+=@-@
setlocal iskeyword+=. setlocal iskeyword+=.
syn keyword ivyasmUnspecifiedStatement @end @class @block @import @constpool @selector @ident @atom @package @property @var @msgh @lambda syn keyword ivyasmUnspecifiedStatement
\ @end @class @block @import @constpool @selector
\ @ident @atom @package @property @var @msgh @lambda
syn keyword ivyasmInstruction syn keyword ivyasmInstruction
\ ldr str ret ret.n \ ldr str ret ret.n
\ c.z c.nz c.eq c.ne c.lt c.le c.gt c.ge \ c.z c.nz c.eq c.ne c.lt c.le c.gt c.ge
@@ -16,6 +18,7 @@ syn keyword ivyasmInstruction
syn match ivyasmRegister "x[0-9]" syn match ivyasmRegister "x[0-9]"
syn match ivyasmRegister "x[1-9][0-9]" syn match ivyasmRegister "x[1-9][0-9]"
syn keyword ivyasmIndexBase self bp sp pool syn keyword ivyasmIndexBase self bp sp pool
syn match ivyasmLabelRef "\$[a-zA-Z_][a-zA-Z0-9._]*"
syn match ivyasmFieldIndex /#[0-9]\+:\>/ syn match ivyasmFieldIndex /#[0-9]\+:\>/
syn match ivyasmFieldIndex /#-[0-9]\+:\>/ syn match ivyasmFieldIndex /#-[0-9]\+:\>/
@@ -34,7 +37,7 @@ syn region ivyasmBlockComment start="/\*" end="\*/" contains=ivyasmTodo,ivyasm
syn match ivyasmLineComment ";.*$" contains=ivyasmTodo,ivyasmBlockComment syn match ivyasmLineComment ";.*$" contains=ivyasmTodo,ivyasmBlockComment
syn cluster ivyasmComment contains=ivyasmLineComment,ivyasmBlockComment syn cluster ivyasmComment contains=ivyasmLineComment,ivyasmBlockComment
syn match ivyasmPropertyName /\($\s*\)\@<=[a-zA-Z_][A-Za-z0-9_]*/ " syn match ivyasmPropertyName /\($\s*\)\@<=[a-zA-Z_][A-Za-z0-9_]*/
syn match ivyasmFieldName /\(#[0-9]\+:\s\)\@<=[a-zA-Z_][A-Za-z0-9_]*\>/ syn match ivyasmFieldName /\(#[0-9]\+:\s\)\@<=[a-zA-Z_][A-Za-z0-9_]*\>/
syn match ivyasmClassName /\(@msgh (\)\@<=\([A-Za-z_][A-Za-z0-9_]*\)\(.\([A-Za-z_][A-Za-z0-9_]*\)\)*\()\)\@=\>/ syn match ivyasmClassName /\(@msgh (\)\@<=\([A-Za-z_][A-Za-z0-9_]*\)\(.\([A-Za-z_][A-Za-z0-9_]*\)\)*\()\)\@=\>/
@@ -52,11 +55,9 @@ syn match ivyasmSelectorLabel /\<[A-Za-z_]\([A-Za-z0-9_]*\)\:/
syn match ivyasmBrackets "[[\]]" display syn match ivyasmBrackets "[[\]]" display
syn match ivyasmParens "[()]" display syn match ivyasmParens "[()]" display
syn match ivyPropertySymbol "\$" display
" The default highlighting. " The default highlighting.
hi def link ivyasmUnspecifiedStatement Statement hi def link ivyasmUnspecifiedStatement Statement
hi def link ivyPropertySymbol Statement
hi def link ivyasmInteger Number hi def link ivyasmInteger Number
hi def link ivyasmFieldIndex Tag hi def link ivyasmFieldIndex Tag
@@ -64,7 +65,7 @@ hi def link ivyasmFieldIndex Tag
hi def link ivyasmParens Delimiter hi def link ivyasmParens Delimiter
hi def link ivyasmBraces Structure hi def link ivyasmBraces Structure
hi def link ivyasmPropertyName @property " hi def link ivyasmPropertyName @property
hi def link ivyasmFieldName @variable.parameter hi def link ivyasmFieldName @variable.parameter
hi def link ivyasmClassName Type hi def link ivyasmClassName Type
hi def link ivyasmLambdaName @variable.parameter hi def link ivyasmLambdaName @variable.parameter
@@ -74,6 +75,7 @@ hi def link ivyasmIndexBase @variable.builtin
hi def link ivyasmRegister Constant hi def link ivyasmRegister Constant
hi def link ivyasmSelectorLabel Label hi def link ivyasmSelectorLabel Label
hi def link ivyasmLabelRef Label
hi def link ivyasmString String hi def link ivyasmString String