Commit: runtime(sml): Fix number regex in syntax script

1 view
Skip to first unread message

Christian Brabandt

unread,
Nov 13, 2025, 7:26:47 AM (10 days ago) Nov 13
to vim...@googlegroups.com
runtime(sml): Fix number regex in syntax script

Commit: https://github.com/vim/vim/commit/d3bef6cf3f1364194c7855e0f34d636bc635c775
Author: tocariimaa <tocar...@pissmail.com>
Date: Mon Nov 10 20:13:35 2025 +0000

runtime(sml): Fix number regex in syntax script

closes: https://github.com/vim/vim/issues/18690

Signed-off-by: tocariimaa <tocar...@pissmail.com>
Signed-off-by: Christian Brabandt <c...@256bit.org>

diff --git a/runtime/syntax/sml.vim b/runtime/syntax/sml.vim
index 8f1af3f9b..288b2f8c7 100644
--- a/runtime/syntax/sml.vim
+++ b/runtime/syntax/sml.vim
@@ -2,9 +2,9 @@
" Language: SML
" Filenames: *.sml *.sig
" Maintainer: Markus Mottl <markus...@gmail.com>
-" Previous Maintainer: Fabrizio Zeno Cornelli
-" <ze...@filibusta.crema.unimi.it> (invalid)
-" Last Change: 2022 Apr 01
+" Previous Maintainer: Fabrizio Zeno Cornelli <ze...@filibusta.crema.unimi.it> (invalid)
+" Last Change: 2025 Nov 07 - Update Number Regex
+" 2022 Apr 01
" 2015 Aug 31 - Fixed opening of modules (Ramana Kumar)
" 2006 Oct 23 - Fixed character highlighting bug (MM)

@@ -152,9 +152,11 @@ syn match smlKeyChar ";"
syn match smlKeyChar "\*"
syn match smlKeyChar "="

-syn match smlNumber "\<-\=\d\+\>"
-syn match smlNumber "\<-\=0[x|X]\x\+\>"
-syn match smlReal "\<-\=\d\+\.\d*\([eE][-+]\=\d\+\)\=[fl]\=\>"
+syn match smlNumber "\~\=\<\d\+\>"
+syn match smlNumber "\~\=\<0x\x\+\>"
+syn match smlWord "\<0w\d\+\>"
+syn match smlWord "\<0wx\x\+\>"
+syn match smlReal "\~\=\<\d\+\.\d\+\%([eE]\~\=\d\+\)\=\>"

" Synchronization
syn sync minlines=20
@@ -208,6 +210,7 @@ hi def link smlOperator Keyword
hi def link smlBoolean Boolean
hi def link smlCharacter Character
hi def link smlNumber Number
+hi def link smlWord Number
hi def link smlReal Float
hi def link smlString String
hi def link smlType Type
Reply all
Reply to author
Forward
0 new messages