summaryrefslogtreecommitdiff
path: root/colm.vim
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2015-11-01 10:35:19 -0500
committerAdrian Thurston <thurston@complang.org>2015-11-01 10:35:19 -0500
commit80b9fc661abe6f37853bc12889f0443a1d6c65a9 (patch)
tree156be0111d93e2b5f3ae56c41d2bc4bb5ef47e8c /colm.vim
parent0b175a8ed019785233618b3bb8e3c064e567f2ec (diff)
downloadcolm-80b9fc661abe6f37853bc12889f0443a1d6c65a9.tar.gz
allow access to rhs elements by number
Diffstat (limited to 'colm.vim')
-rw-r--r--colm.vim11
1 files changed, 10 insertions, 1 deletions
diff --git a/colm.vim b/colm.vim
index 164d9708..3587601f 100644
--- a/colm.vim
+++ b/colm.vim
@@ -90,7 +90,7 @@ syntax region externalCode contained
\ contains=@redItems
\ end="}"
-syntax cluster redItems contains=redRef,redType,redKeyword,redLiteral,redComment,externalCode
+syntax cluster redItems contains=redRef,redType,redKeyword,redNumber,redIdentifier,redLiteral,redComment,externalCode
syntax region redComment start="\/\*" end="\*\/" contained
syntax match redComment "\/\/.*$" contained
@@ -101,6 +101,14 @@ syntax match redLiteral "\"\(\\.\|[^\"\\]\)*\""
syntax match redRef "\$\$" contained
syntax match redRef "\$[a-zA-Z_][a-zA-Z0-9_]*" contained
syntax match redRef "@[a-zA-Z_][a-zA-Z0-9_]*" contained
+syntax match redRef "\$[0-9]\+" contained
+syntax match redRef "@[0-9]\+" contained
+
+syntax match redNumber "[0-9][0-9]*" contained
+syntax match redNumber "true" contained
+syntax match redNumber "false" contained
+
+syntax match redIdentifier "[a-zA-Z_][a-zA-Z_0-9]*" contained
syntax keyword redType unsigned signed void char short int long float double bool
syntax keyword redType inline static extern register const volatile auto
@@ -138,5 +146,6 @@ hi link redKeyword Keyword
hi link redLiteral String
hi link redRef Function
hi link redComment Comment
+hi link redNumber Number
let b:current_syntax = "colm"