From da66b2b60f3318065a0a26b909274bdbd1abe8af Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Sat, 16 Jun 2018 23:54:22 -0400 Subject: Fixed `buffer:set_theme()` for lexers that have their own styles. The default lexer styles were being refreshed, but not any custom styles defined by the lexer. --- init.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/init.lua b/init.lua index 6fc55196..947876d6 100644 --- a/init.lua +++ b/init.lua @@ -25,6 +25,10 @@ local function set_theme(buffer, name, props) dofile(name) _G.buffer = orig_buffer for prop, value in pairs(props or {}) do buffer.property[prop] = value end + -- Force reload of all styles since the current lexer may have defined its own + -- styles. (The LPeg lexer has only refreshed default lexer styles.) + local SETLEXERLANGUAGE = _SCINTILLA.properties.lexer_language[2] + buffer:private_lexer_call(SETLEXERLANGUAGE, buffer._lexer or 'text') end events.connect(events.BUFFER_NEW, function() buffer.set_theme = set_theme end) buffer.set_theme = set_theme -- needed for the first buffer -- cgit v1.2.3