From 8bec08ca1ffc3d524b620b288ec1a310e898f665 Mon Sep 17 00:00:00 2001 From: xfcasio Date: Sun, 10 Aug 2025 03:37:46 +0300 Subject: [PATCH 1/2] Vim: Highlight `FOObar` as a type instead of a global constant --- vim/syntax/c3.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vim/syntax/c3.vim b/vim/syntax/c3.vim index f3a2ce4..242372f 100644 --- a/vim/syntax/c3.vim +++ b/vim/syntax/c3.vim @@ -5,9 +5,9 @@ endif syn match c3Identifier display "\v<_*[a-z][A-Za-z0-9_]*>" syn match c3Function display "\zs\(\w*\)*\s*\ze(" syn match c3Macro display "@\zs\(\w*\)*\s*\ze(" -syn match c3UserType display "_*[A-Z][a-zA-Z0-9_]\+" syn match c3UserAttr display "@_*[A-Z][a-zA-Z0-9_]\+" syn match c3GlobalConst display "_*[A-Z][A-Z0-9_]\+" +syn match c3UserType display "_*[A-Z][a-zA-Z0-9_]*[a-z][a-zA-Z0-9_]*" syn match c3Label display "^\s*_*[A-Z][A-Z0-9_]\+:" syn match c3ComptimeId display "\v\$<_*[a-z][A-Za-z0-9_]*>" From 811af8efaaaef32afbdd2f35efbd7d5906ae6e28 Mon Sep 17 00:00:00 2001 From: xfcasio Date: Tue, 12 Aug 2025 02:32:20 +0300 Subject: [PATCH 2/2] Vim: tweak `c3UserType` and `c3UserAttr` --- vim/syntax/c3.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vim/syntax/c3.vim b/vim/syntax/c3.vim index 242372f..6966317 100644 --- a/vim/syntax/c3.vim +++ b/vim/syntax/c3.vim @@ -5,9 +5,9 @@ endif syn match c3Identifier display "\v<_*[a-z][A-Za-z0-9_]*>" syn match c3Function display "\zs\(\w*\)*\s*\ze(" syn match c3Macro display "@\zs\(\w*\)*\s*\ze(" -syn match c3UserAttr display "@_*[A-Z][a-zA-Z0-9_]\+" +syn match c3UserAttr display "@_*[A-Z][A-Z0-9_]*[a-z][a-zA-Z0-9_]*" syn match c3GlobalConst display "_*[A-Z][A-Z0-9_]\+" -syn match c3UserType display "_*[A-Z][a-zA-Z0-9_]*[a-z][a-zA-Z0-9_]*" +syn match c3UserType display "_*[A-Z][A-Z0-9_]*[a-z][a-zA-Z0-9_]*" syn match c3Label display "^\s*_*[A-Z][A-Z0-9_]\+:" syn match c3ComptimeId display "\v\$<_*[a-z][A-Za-z0-9_]*>"