summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/clever_f/destination_engine.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/lua/clever_f/destination_engine.lua b/lua/clever_f/destination_engine.lua
index e0ddcca..6d9ceca 100644
--- a/lua/clever_f/destination_engine.lua
+++ b/lua/clever_f/destination_engine.lua
@@ -83,9 +83,13 @@ local function next_matching_start(request, origin)
end
local function regular_destination(request, target_position)
- if request.plan.descriptor.family == domain.Family.FIND then
+ local descriptor = request.plan.descriptor
+ if descriptor.family == domain.Family.FIND then
return target_position
end
+ if descriptor.direction == domain.Direction.FORWARD then
+ return request.view:predecessor(target_position)
+ end
return target_position
end