summaryrefslogtreecommitdiff
path: root/lua/clever_f/repeat_resolver.lua
diff options
context:
space:
mode:
authorJackson Moore <jacksonmoore@tuta.io>2026-09-04 11:14:00 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-04 11:14:00 +0200
commitfb1385f32ef45a99b8860b2100568d95f565be5a (patch)
treea1992d180f6e4e59fb35afd1be8adf46695ab8ea /lua/clever_f/repeat_resolver.lua
parented9688ce68f0e6cded2e54e64057b58e040d26e4 (diff)
Default missing explicit targets
Diffstat (limited to 'lua/clever_f/repeat_resolver.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