aboutsummaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/ext/mime_types.lua13
1 files changed, 6 insertions, 7 deletions
diff --git a/core/ext/mime_types.lua b/core/ext/mime_types.lua
index e16ecf6b..d9a073a0 100644
--- a/core/ext/mime_types.lua
+++ b/core/ext/mime_types.lua
@@ -109,17 +109,16 @@ end
local function set_lexer(buffer, lang)
buffer._lexer = lang
buffer:set_lexer_language(lang)
- if buffer.filename then
- local ret, err = pcall(require, lang)
- if ret then
- _m[lang].set_buffer_properties()
- elseif not ret and not err:find("^module '"..lang.."' not found:") then
- error(err)
- end
+ local ret, err = pcall(require, lang)
+ if ret then
+ _m[lang].set_buffer_properties()
+ elseif not ret and not err:find("^module '"..lang.."' not found:") then
+ error(err)
end
end
textadept.events.add_handler('buffer_new',
function() buffer.set_lexer = set_lexer end)
+buffer.set_lexer = set_lexer -- Scintilla's first buffer doesn't have this
-- Performs actions suitable for a new buffer.
-- Sets the buffer's lexer language and loads the language module.