From 4339f4f6ca8f5576c0f96cb2a9e7dc07ce34e3f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Sun, 22 May 2016 11:54:40 +0200 Subject: vis: load default styles even for unknown file types --- vis.lua | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'vis.lua') diff --git a/vis.lua b/vis.lua index c47d49f..77d8784 100644 --- a/vis.lua +++ b/vis.lua @@ -223,15 +223,8 @@ vis.events.theme_change = function(name) end vis.events.win_syntax = function(win, name) - if name == nil then - return true - end local lexers = vis.lexers - if lexers == nil then - return false - end - local lexer = lexers.load(name) - if not lexer then + if not lexers.load then return false end @@ -243,10 +236,20 @@ vis.events.win_syntax = function(win, name) win:style_define(win.STYLE_LINENUMBER, lexers.STYLE_LINENUMBER) win:style_define(win.STYLE_COLOR_COLUMN, lexers.STYLE_COLOR_COLUMN) + if name == nil then + return true + end + + local lexer = lexers.load(name) + if not lexer then + return false + end + for token_name, id in pairs(lexer._TOKENSTYLES) do local style = lexers['STYLE_'..string.upper(token_name)] or lexer._EXTRASTYLES[token_name] win:style_define(id, style) end + return true end -- cgit v1.2.3