From d3bef6cf3f1364194c7855e0f34d636bc635c775 Mon Sep 17 00:00:00 2001 From: tocariimaa Date: Mon, 10 Nov 2025 20:13:35 +0000 Subject: [PATCH] runtime(sml): Fix number regex in syntax script closes: #18690 Signed-off-by: tocariimaa Signed-off-by: Christian Brabandt --- runtime/syntax/sml.vim | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/runtime/syntax/sml.vim b/runtime/syntax/sml.vim index 8f1af3f9bd..288b2f8c79 100644 --- a/runtime/syntax/sml.vim +++ b/runtime/syntax/sml.vim @@ -2,9 +2,9 @@ " Language: SML " Filenames: *.sml *.sig " Maintainer: Markus Mottl -" Previous Maintainer: Fabrizio Zeno Cornelli -" (invalid) -" Last Change: 2022 Apr 01 +" Previous Maintainer: Fabrizio Zeno Cornelli (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