aboutsummaryrefslogtreecommitdiff
path: root/modules/textadept/find.lua
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2011-12-12 08:08:18 -0500
committermitchell <70453897+667e-11@users.noreply.github.com>2011-12-12 08:08:18 -0500
commit51bfd53e48d5310eb786069b758e0430129daf54 (patch)
tree15eedf68fad753b1fad5184c4d018bfced1e4001 /modules/textadept/find.lua
parentdfacbd6a183f6b09498f589e20f146cbbf332e88 (diff)
downloadtextadept-51bfd53e48d5310eb786069b758e0430129daf54.tar.gz
textadept-51bfd53e48d5310eb786069b758e0430129daf54.zip
Updated to Lua 5.2.
Diffstat (limited to 'modules/textadept/find.lua')
-rw-r--r--modules/textadept/find.lua10
1 files changed, 4 insertions, 6 deletions
diff --git a/modules/textadept/find.lua b/modules/textadept/find.lua
index d1d75321..be54e3ae 100644
--- a/modules/textadept/find.lua
+++ b/modules/textadept/find.lua
@@ -42,7 +42,7 @@ function find.find_in_files(utf8_dir)
local text = find.find_entry_text
if not find.lua then text = text:gsub('([().*+?^$%%[%]-])', '%%%1') end
if not find.match_case then text = text:lower() end
- if find.whole_word then text = '[^%W_]'..text..'[^%W_]' end
+ if find.whole_word then text = '%f[%w_]'..text..'%f[^%w_]' end
local match_case, whole_word = find.match_case, find.whole_word
local matches = { 'Find: '..text }
function search_file(file)
@@ -50,7 +50,6 @@ function find.find_in_files(utf8_dir)
for line in io.lines(file) do
local optimized_line = line
if not match_case then optimized_line = line:lower() end
- if whole_word then optimized_line = ' '..line..' ' end
if optimized_line:find(text) then
file = file:iconv('UTF-8', _CHARSET)
matches[#matches + 1] = ('%s:%s:%s'):format(file, line_num, line)
@@ -127,7 +126,7 @@ local function find_(text, next, flags, nowrap, wrapped)
local results = { buffer_text:find(text, buffer.anchor + increment + 1) }
if #results > 0 then
result = results[1]
- find.captures = { unpack(results, 3) }
+ find.captures = { table.unpack(results, 3) }
buffer:set_sel(results[2], result - 1)
else
result = -1
@@ -200,14 +199,13 @@ events.connect(events.COMMAND_ENTRY_COMMAND, function(text)
end, 1) -- place before command_entry.lua's handler (if necessary)
-- Optimize for speed.
-local loadstring = loadstring
-local pcall = pcall
+local load, pcall = load, pcall
-- Runs the given code.
-- This function is passed to `string.gsub()` in the `replace()` function.
-- @param code The code to run.
local function run(code)
- local ok, val = pcall(loadstring('return '..code))
+ local ok, val = pcall(load('return '..code))
if not ok then
gui.dialog('ok-msgbox',
'--title', L('Error'),