aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/textadept/find.lua4
-rw-r--r--test/test.lua1
2 files changed, 3 insertions, 2 deletions
diff --git a/modules/textadept/find.lua b/modules/textadept/find.lua
index 48754f2a..330bd4c9 100644
--- a/modules/textadept/find.lua
+++ b/modules/textadept/find.lua
@@ -235,12 +235,12 @@ local function find(text, next, flags, no_wrap, wrapped)
end
end
- return pos ~= -1
+ return pos
end
events.connect(events.FIND, find)
events.connect(events.FIND_TEXT_CHANGED, function()
if not M.incremental then return end
- return events.emit(events.FIND, M.find_entry_text, true)
+ return events.emit(events.FIND, M.find_entry_text, true) ~= -1
end)
events.connect(
events.FIND_WRAPPED, function() ui.statusbar_text = _L['Search wrapped'] end)
diff --git a/test/test.lua b/test/test.lua
index cd88b795..68125dd7 100644
--- a/test/test.lua
+++ b/test/test.lua
@@ -2093,6 +2093,7 @@ function test_ui_find_find_text()
ui.find.find_entry_text = 'quux'
ui.find.find_next()
assert_equal(buffer.selection_start, buffer.selection_end) -- no match
+ assert_equal(events.emit(events.FIND, 'not found'), -1) -- simulate Find Next
ui.find.match_case, ui.find.regex = false, false
ui.find.find_entry_text = ''
buffer:close(true)