From 030c3c6f3aa9a11db4aa16c0eb4fb63cdb4d819e Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Tue, 18 Jan 2011 22:56:16 -0500 Subject: Emit an event after loading a language module; modules/textadept/mime_types.lua --- modules/textadept/mime_types.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'modules/textadept/mime_types.lua') diff --git a/modules/textadept/mime_types.lua b/modules/textadept/mime_types.lua index 2d8034ff..378ce42b 100644 --- a/modules/textadept/mime_types.lua +++ b/modules/textadept/mime_types.lua @@ -21,6 +21,17 @@ module('_m.textadept.mime_types', package.seeall) -- - lang: The string language to set. -- -- [buffer_set_lexer_language]: buffer.html#buffer:set_lexer_language +-- +-- ## Events +-- +-- The following is a list of all mime-type events generated in +-- `event_name(arguments)` format: +-- +-- * **language\_module\_loaded** (lang)
+-- Called when a language-specific module is loaded. This is useful for +-- overriding its key commands since they are not available when Textadept +-- starts. +-- - lang: The language lexer name. --- -- File extensions with their associated lexers. @@ -109,6 +120,7 @@ local function set_lexer(buffer, lang) local ret, err = pcall(require, lang) if ret then _m[lang].set_buffer_properties() + events.emit('language_module_loaded', lang) elseif not ret and not err:find("^module '"..lang.."' not found:") then error(err) end -- cgit v1.2.3