aboutsummaryrefslogtreecommitdiff
path: root/modules/textadept/mime_types.lua
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2011-01-13 23:40:55 -0500
committermitchell <70453897+667e-11@users.noreply.github.com>2011-01-13 23:40:55 -0500
commit5b3d39a6ac36e344ae95666b6b60f3ee1d4e1057 (patch)
tree4ed61d5f00624d02932a5a4adbf79087e96935fd /modules/textadept/mime_types.lua
parent238ea9f6743bcd6d76db40511396b676520263dd (diff)
downloadtextadept-5b3d39a6ac36e344ae95666b6b60f3ee1d4e1057.tar.gz
textadept-5b3d39a6ac36e344ae95666b6b60f3ee1d4e1057.zip
More informative check_focused_buffer() error message.
Diffstat (limited to 'modules/textadept/mime_types.lua')
-rw-r--r--modules/textadept/mime_types.lua17
1 files changed, 10 insertions, 7 deletions
diff --git a/modules/textadept/mime_types.lua b/modules/textadept/mime_types.lua
index e47170d8..2d8034ff 100644
--- a/modules/textadept/mime_types.lua
+++ b/modules/textadept/mime_types.lua
@@ -102,6 +102,7 @@ local SETLEXERLANGUAGE = _SCINTILLA.functions.set_lexer_language[1]
-- @param lang The string language to set.
-- @usage buffer:set_lexer('language_name')
local function set_lexer(buffer, lang)
+ gui.check_focused_buffer(buffer)
buffer._lexer = lang
buffer:private_lexer_call(SETDIRECTPOINTER, buffer.direct_pointer)
buffer:private_lexer_call(SETLEXERLANGUAGE, lang)
@@ -119,6 +120,7 @@ local GETLEXERLANGUAGE = _SCINTILLA.functions.get_lexer_language[1]
-- Replacement for buffer:get_lexer_language().
-- @param buffer The buffer to get the lexer language of.
local function get_lexer(buffer)
+ gui.check_focused_buffer(buffer)
return buffer:private_lexer_call(GETLEXERLANGUAGE)
end
@@ -128,6 +130,7 @@ end
-- @param style_num A style number in the range 0 <= style_num < 256.
-- @see buffer.style_at
local function get_style_name(buffer, style_num)
+ gui.check_focused_buffer(buffer)
if style_num < 0 or style_num > 255 then error('0 <= style_num < 256') end
return buffer:private_lexer_call(style_num)
end
@@ -176,13 +179,13 @@ local function restore_lexer()
buffer:private_lexer_call(SETLEXERLANGUAGE, buffer._lexer or 'container')
end
-events.connect('file_opened', handle_new)
-events.connect('file_saved_as', handle_new)
-events.connect('buffer_after_switch', restore_lexer)
-events.connect('view_new', restore_lexer)
-events.connect('view_after_switch', restore_lexer) -- only useful after reset
-events.connect('reset_after',
- function() buffer:set_lexer(buffer._lexer or 'container') end)
+local connect = events.connect
+connect('file_opened', handle_new)
+connect('file_saved_as', handle_new)
+connect('buffer_after_switch', restore_lexer)
+connect('view_new', restore_lexer, 1)
+connect('reset_after',
+ function() buffer:set_lexer(buffer._lexer or 'container') end)
---
-- Prompts the user to select a lexer from a filtered list for the current