aboutsummaryrefslogtreecommitdiff
path: root/core/events.lua
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2009-01-10 17:31:21 -0500
committermitchell <70453897+667e-11@users.noreply.github.com>2009-01-10 17:31:21 -0500
commitac698c5ea71d26e56289a18e664c6f8be1aa56c5 (patch)
treee683366e29ff29e8c0ebff54731ff505c201a6ff /core/events.lua
parent0194a626fcb17bcb037341fc6c2f586f54d26035 (diff)
downloadtextadept-ac698c5ea71d26e56289a18e664c6f8be1aa56c5.tar.gz
textadept-ac698c5ea71d26e56289a18e664c6f8be1aa56c5.zip
Various improvements to speed and readability of Lua code.
Added 'local textadept = _G.textadept' to all Lua modules, themes, etc. Added more locals to core/ext/keys.lua for speed improvement. Reformatted some Lua modules to the earlier standard committed.
Diffstat (limited to 'core/events.lua')
-rw-r--r--core/events.lua15
1 files changed, 9 insertions, 6 deletions
diff --git a/core/events.lua b/core/events.lua
index afb119e0..fd9a958c 100644
--- a/core/events.lua
+++ b/core/events.lua
@@ -1,5 +1,7 @@
-- Copyright 2007-2009 Mitchell mitchell<att>caladbolg.net. See LICENSE.
+local textadept = _G.textadept
+
---
-- Module that handles Scintilla and Textadept notifications/events.
-- Most of Textadept's functionality comes through handlers. Scintilla
@@ -204,7 +206,8 @@ end
add_handler('view_new',
function() -- sets default properties for a Scintilla window
- local c, buffer = textadept.constants, buffer
+ local buffer = buffer
+ local c = textadept.constants
-- properties
buffer.property['textadept.home'] = _HOME
@@ -293,7 +296,7 @@ add_handler('view_new',
add_handler('buffer_new',
function() -- sets default properties for a Scintilla document
local function run()
- local textadept, buffer = textadept, buffer
+ local buffer = buffer
-- lexer
buffer.style_bits = 8
@@ -370,7 +373,7 @@ local title_text = '%s %s Textadept (%s)'
-- filename.
-- @param buffer The currently focused buffer.
local function set_title(buffer)
- local buffer, textadept = buffer, textadept
+ local buffer = buffer
local filename = buffer.filename or textadept.locale.UNTITLED
local d = buffer.dirty and '*' or '-'
textadept.title =
@@ -481,7 +484,8 @@ local EOLs = {
}
add_handler('update_ui',
function() -- sets docstatusbar text
- local buffer, locale = buffer, textadept.locale
+ local buffer = buffer
+ local locale = textadept.locale
local pos = buffer.current_pos
local line, max = buffer:line_from_position(pos) + 1, buffer.line_count
local col = buffer.column[pos] + 1
@@ -503,7 +507,7 @@ add_handler('margin_click',
add_handler('buffer_new',
function() -- set additional buffer functions
- local buffer, textadept = buffer, textadept
+ local buffer = buffer
buffer.reload = textadept.io.reload
buffer.save = textadept.io.save
buffer.save_as = textadept.io.save_as
@@ -558,7 +562,6 @@ end
-- @param ... Error strings.
function error(...)
local function handle_error(...)
- local textadept = textadept
local error_message = table.concat({...} , '\n')
local error_buffer
for index, buffer in ipairs(textadept.buffers) do