summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/clever_f/repeat_resolver.lua14
1 files changed, 12 insertions, 2 deletions
diff --git a/lua/clever_f/repeat_resolver.lua b/lua/clever_f/repeat_resolver.lua
index 2af60bf..32734cb 100644
--- a/lua/clever_f/repeat_resolver.lua
+++ b/lua/clever_f/repeat_resolver.lua
@@ -235,11 +235,21 @@ RepeatResolver.primary_direction = RepeatResolver.resolve_primary_direction
RepeatResolver.effective_primary_descriptor =
RepeatResolver.resolve_primary_direction
+function M.explicit_target(stored_target)
+ if stored_target == nil then
+ return domain.TargetValue.code_fallback(0)
+ end
+ return stored_target
+end
+
function M.build_same_direction_request(stored_descriptor, stored_target)
if stored_descriptor == nil then
return domain.ExplicitRepeatRequest.neutral()
end
- return domain.ExplicitRepeatRequest.new(stored_descriptor, stored_target)
+ return domain.ExplicitRepeatRequest.new(
+ stored_descriptor,
+ M.explicit_target(stored_target)
+ )
end
M.explicit_same_direction = M.build_same_direction_request
@@ -262,7 +272,7 @@ function M.build_opposite_direction_request(stored_descriptor, stored_target)
end
return domain.ExplicitRepeatRequest.new(
domain.Descriptor.swap(stored_descriptor),
- stored_target
+ M.explicit_target(stored_target)
)
end