aboutsummaryrefslogtreecommitdiff
path: root/modules/textadept/find.lua
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2015-03-12 16:52:40 -0400
committermitchell <70453897+667e-11@users.noreply.github.com>2015-03-12 16:52:40 -0400
commit4ca29592357e698959441392a9e7b9b38dcf38c0 (patch)
tree0bdca0c14a3057b54242f360c70abc28fc1ff16b /modules/textadept/find.lua
parent75a66036a42d117decbd29eb78bd55283b6972e1 (diff)
downloadtextadept-4ca29592357e698959441392a9e7b9b38dcf38c0.tar.gz
textadept-4ca29592357e698959441392a9e7b9b38dcf38c0.zip
Lua code cleanup.
Diffstat (limited to 'modules/textadept/find.lua')
-rw-r--r--modules/textadept/find.lua13
1 files changed, 6 insertions, 7 deletions
diff --git a/modules/textadept/find.lua b/modules/textadept/find.lua
index d5fc2d1a..35ce74eb 100644
--- a/modules/textadept/find.lua
+++ b/modules/textadept/find.lua
@@ -156,7 +156,7 @@ local function find_(text, next, flags, no_wrap, wrapped)
-- If nothing was found, wrap the search.
if pos == -1 and not no_wrap then
- local anchor, pos = buffer.anchor, buffer.current_pos
+ local anchor = buffer.anchor
buffer:goto_pos(next and 0 or buffer.length)
ui.statusbar_text = _L['Search wrapped']
events.emit(events.FIND_WRAPPED)
@@ -264,20 +264,19 @@ local function replace(rtext)
if buffer:get_sel_text() == '' then return end
if M.in_files then M.in_files = false end
buffer:target_from_selection()
- rtext = rtext:gsub('\\[abfnrtv\\]', escapes)
- rtext = rtext:gsub('%%%%', '\\037') -- escape '%%'
+ rtext = rtext:gsub('\\[abfnrtv\\]', escapes):gsub('%%%%', '\\037')
if M.captures then
for i = 0, #M.captures do
rtext = rtext:gsub('%%'..i, (M.captures[i]:gsub('%%', '%%%%')))
end
end
- local ok, rtext = pcall(rtext.gsub, rtext, '%%(%b())', function(code)
+ local ok, rtext = pcall(string.gsub, rtext, '%%(%b())', function(code)
code = code:gsub('[\a\b\f\n\r\t\v\\]', escapes)
local result = assert(load('return '..code))()
return tostring(result):gsub('\\[abfnrtv\\]', escapes)
end)
if ok then
- buffer:replace_target(rtext:gsub('\\037', '%%')) -- unescape '%'
+ buffer:replace_target(rtext:gsub('\\037', '%%'))
buffer:goto_pos(buffer.target_end) -- 'find' text after this replacement
else
ui.dialogs.msgbox{
@@ -306,7 +305,7 @@ local function replace_all(ftext, rtext)
local count = 0
if buffer:get_sel_text() == '' then
buffer:goto_pos(0)
- while(find_(ftext, true, nil, true) ~= -1) do
+ while find_(ftext, true, nil, true) ~= -1 do
replace(rtext)
count = count + 1
end
@@ -352,7 +351,7 @@ function M.goto_file_found(line, next)
if not ff_view and not ff_buf then return end
if ff_view then ui.goto_view(ff_view) else view:goto_buffer(ff_buf) end
- -- If not line was given, find the next search result.
+ -- If no line was given, find the next search result.
if not line and next ~= nil then
if next then buffer:line_end() else buffer:home() end
buffer:search_anchor()