From 8be1f68ec8a8310109a9204ec9a8599614d8d623 Mon Sep 17 00:00:00 2001 From: Randy Palamar Date: Sun, 28 Apr 2024 12:53:05 -0600 Subject: lua: small filetype/style setting cleanup Filetype extension mapping already needs to match regular expressions so we might as well us it to simplify things. set_syntax doesn't need to handle pseudo scintilla style definitions. I couldn't even find any examples of table style definitions anywhere let alone references to other definitions as $(style.myvarname) (hint: variables in lua already handle this). --- lua/vis.lua | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) (limited to 'lua/vis.lua') diff --git a/lua/vis.lua b/lua/vis.lua index 2432c72..32fb2a1 100644 --- a/lua/vis.lua +++ b/lua/vis.lua @@ -283,12 +283,8 @@ vis.types.window.set_syntax = function(win, syntax) local style = lexers['STYLE_' .. token_name:upper():gsub("%.", "_")] or '' if type(style) == 'table' then local s = '' - if style.bold then - s = string.format("%s,bold", s) - elseif style.italics then - s = string.format("%s,italics", s) - elseif style.underlined then - s = string.format("%s,underlined", s) + if style.attr then + s = string.format("%s,%s", s, attr) elseif style.fore then s = string.format("%s,fore:%s", s, style.fore) elseif style.back then @@ -296,12 +292,6 @@ vis.types.window.set_syntax = function(win, syntax) end style = s end - local pattern = "%$%(style%..*%)" - local prop_name = style:match(pattern) - if prop_name ~= nil then - local real_value = tostring(lexers["STYLE_" .. string.upper(prop_name:sub(9,string.len(prop_name)-1))]) - style = string.gsub(style, pattern, real_value) - end if style ~= nil then win:style_define(id, style) end end -- cgit v1.2.3