From 179d03a68cc7c8fe27b6839b366c740e25e3c372 Mon Sep 17 00:00:00 2001 From: Sergey Tikhomirov Date: Wed, 23 Jan 2013 19:05:25 +0200 Subject: Resolved issue with highlightintg numbers in variable name. --- syntax/glsl.vim | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) (limited to 'syntax/glsl.vim') diff --git a/syntax/glsl.vim b/syntax/glsl.vim index fa91df2..1c60146 100644 --- a/syntax/glsl.vim +++ b/syntax/glsl.vim @@ -27,16 +27,15 @@ syn region glslPreProc start="^\s*#\s*\(error\|pragma\|extension\|v " Boolean Constants syn keyword glslBoolean true false -" Integer Numbers -syn match glslDecimalInt "\(0\|[1-9]\d*\)" -syn match glslOctalInt "0\o\+" -syn match glslHexInt "0[xX]\x\+" - -" Float Numbers -syn match glslFloat "\d\+\.\d\+\([eE][+-]\=\d\+\)\=" -syn match glslFloat "\d\+\.\([eE][+-]\=\d\+\)\=" -syn match glslFloat "\.\d\+\([eE][+-]\=\d\+\)\=" -syn match glslFloat "\d\+[eE][+-]\=\d\+" +" Numbers +" integers +syn match glslInteger "\<0[xX]\x\+\>" display +syn match glslInteger "\<\%(0\|[1-9]\d*\)\>" display +syn match glslInteger "\<0\o\+\>" display +" floats +" FIXME doesn't match floats that look like 123. or .123 +syn match glslFloat "\<\%(0\|[1-9]\d*\)\.\%(\d\+\)\>" display +syn match glslFloat "\<\%(0\|[1-9]\d*\)\%(\.\d\+\)\=\%([eE][-+]\=\d\+\)\>" display " Types syn keyword glslStructure struct @@ -98,10 +97,7 @@ hi def link glslTokenConcat glslPreProc hi def link glslPredefinedMacro Macro hi def link glslPreProc PreProc hi def link glslBoolean Boolean -hi def link glslDecimalInt glslNumber -hi def link glslOctalInt glslNumber -hi def link glslHexInt glslNumber -hi def link glslNumber Number +hi def link glslInteger Number hi def link glslFloat Float hi def link glslStructure Structure hi def link glslType Type -- cgit v1.2.3