From 15aa48213935d242e7485487b82bedbe268bc95a Mon Sep 17 00:00:00 2001 From: Arun Vickram Date: Thu, 20 Nov 2025 15:16:20 -0500 Subject: [PATCH 1/2] Update raku.vim with new declarators Add `model` and `actor` declarators/HOWs --- syntax/raku.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/syntax/raku.vim b/syntax/raku.vim index 4880a63..d539a2e 100644 --- a/syntax/raku.vim +++ b/syntax/raku.vim @@ -160,7 +160,7 @@ exec "syn match rakuType display \"\\%(". s:words . "\\)\\%([A-Za-z_\\xC0-\\xFF0 unlet s:group s:words_list s:keywords s:types s:words_space s:temp s:words syn match rakuPreDeclare display "[.^]\@1" nextgroup=rakuDeclare,rakuIdentifier skipwhite skipempty -syn match rakuDeclare display "[.^]\@1" nextgroup=rakuIdentifier skipwhite skipempty +syn match rakuDeclare display "[.^]\@1" nextgroup=rakuIdentifier skipwhite skipempty syn match rakuDeclareRegex display "[.^]\@1" nextgroup=rakuRegexName skipwhite skipempty syn match rakuTypeConstraint display "\%([.^]\|^\s*\)\@" @@ -1958,7 +1958,7 @@ endif if exists("raku_fold") || exists("raku_extended_all") setl foldmethod=syntax syn region rakuBlockFold - \ start="^\z(\s*\)\%(my\|our\|augment\|multi\|proto\|only\)\?\s*\%(\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)\s\+\)\?\<\%(CATCH\|try\|ENTER\|LEAVE\|CHECK\|INIT\|BEGIN\|END\|KEEP\|UNDO\|PRE\|POST\|module\|package\|enum\|subset\|class\|sub\%(method\)\?\|multi\|method\|slang\|grammar\|regex\|token\|rule\)\>[^{]\+\%({\s*\%(#.*\)\?\)\?$" + \ start="^\z(\s*\)\%(my\|our\|augment\|multi\|proto\|only\)\?\s*\%(\%([A-Za-z_\xC0-\xFF]\%([A-Za-z_\xC0-\xFF0-9]\|[-'][A-Za-z_\xC0-\xFF]\@=\)*\)\s\+\)\?\<\%(CATCH\|try\|ENTER\|LEAVE\|CHECK\|INIT\|BEGIN\|END\|KEEP\|UNDO\|PRE\|POST\|module\|package\|enum\|subset\|class\|sub\%(method\)\?\|multi\|method\|slang\|grammar\|regex\|token\|rule\|model\|actor\)\>[^{]\+\%({\s*\%(#.*\)\?\)\?$" \ end="^\z1}" \ transparent fold keepend extend endif From b5222ebe2a32a8b09d5a8f0ac696aa5239f60fe4 Mon Sep 17 00:00:00 2001 From: Arun Vickram Date: Thu, 20 Nov 2025 15:20:10 -0500 Subject: [PATCH 2/2] Update raku.vim - add word-boundaries for Inf and Nan added end of word boundary for Inf and Nan at line 199 --- syntax/raku.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/syntax/raku.vim b/syntax/raku.vim index d539a2e..c342f6f 100644 --- a/syntax/raku.vim +++ b/syntax/raku.vim @@ -196,7 +196,7 @@ exec "syn match rakuRSXZOp display \"[RSXZ]:\\@!\\%(\\a\\@=\\%(". s:alpha_metaop syn match rakuBlockLabel display "^\s*\zs\h\w*\s*::\@!\_s\@=" -syn match rakuNumber display "[A-Za-z_\xC0-\xFF0-9]\@1\|NaN\>\)" syn match rakuNumber display "[A-Za-z_\xC0-\xFF0-9]\@1