aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2009-07-09 22:24:26 -0400
committermitchell <70453897+667e-11@users.noreply.github.com>2009-07-09 22:24:26 -0400
commite4b4d124e52ec85799f8a581f3bf968ceb431cdc (patch)
tree8edc06f5406b25d54291ad74395f100a5c8fcb46
parentac8b37155cc89d43b87911ab55fe6faeb5b56a00 (diff)
downloadtextadept-e4b4d124e52ec85799f8a581f3bf968ceb431cdc.tar.gz
textadept-e4b4d124e52ec85799f8a581f3bf968ceb431cdc.zip
Restore lexer, don't keep querying mime-types tables; core/ext/mime_types.lua
-rw-r--r--core/ext/mime_types.lua14
1 files changed, 8 insertions, 6 deletions
diff --git a/core/ext/mime_types.lua b/core/ext/mime_types.lua
index 7fb7fcab..5b45b710 100644
--- a/core/ext/mime_types.lua
+++ b/core/ext/mime_types.lua
@@ -45,18 +45,20 @@ end
---
-- [Local function] Replacement for buffer:set_lexer_language().
--- Sets a buffer._lexer field so it can be restored without querying the
+-- Sets a buffer._lexer field so it can be restored without querying the
-- mime-types tables. Also if the user manually sets the lexer, it should be
-- restored.
-- @param buffer The buffer to set the lexer language of.
-- @param lang The string language to set.
--- @usage buffer:set_lexer('language_name')
-local function set_lexer(buffer, lang)
+local function set_lexer_language(buffer, lang)
buffer._lexer = lang
- buffer:set_lexer_language(lang)
+ buffer:set_lexer_language_(lang)
end
textadept.events.add_handler('buffer_new',
- function() buffer.set_lexer = set_lexer end)
+ function()
+ buffer.set_lexer_language_ = buffer.set_lexer_language
+ buffer.set_lexer_language = set_lexer_language
+ end)
---
-- [Local function] Performs actions suitable for a new buffer.
@@ -83,7 +85,7 @@ local function handle_new()
end
end
end
- buffer:set_lexer(lexer or 'container')
+ buffer:set_lexer_language(lexer or 'container')
if buffer.filename then
local lang = extensions[buffer.filename:match('[^/\\.]+$')]
if lang then