diff options
| author | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 11:14:00 +0200 |
|---|---|---|
| committer | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 11:14:00 +0200 |
| commit | fb1385f32ef45a99b8860b2100568d95f565be5a (patch) | |
| tree | a1992d180f6e4e59fb35afd1be8adf46695ab8ea /lua/clever_f | |
| parent | ed9688ce68f0e6cded2e54e64057b58e040d26e4 (diff) | |
Default missing explicit targets
Diffstat (limited to 'lua/clever_f')
| -rw-r--r-- | lua/clever_f/repeat_resolver.lua | 14 |
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 |
