diff options
| author | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 11:12:23 +0200 |
|---|---|---|
| committer | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 11:12:23 +0200 |
| commit | 0455756954fff259e735ddda970df6a89b9b2f76 (patch) | |
| tree | 2f9baa31f9ebfe5748580cd01474e7b11680fcbe /lua/clever_f/repeat_resolver.lua | |
| parent | b544bbdf40214e9601aaff374b9f1ee2723e2189 (diff) | |
Build same-direction requests
Diffstat (limited to 'lua/clever_f/repeat_resolver.lua')
| -rw-r--r-- | lua/clever_f/repeat_resolver.lua | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lua/clever_f/repeat_resolver.lua b/lua/clever_f/repeat_resolver.lua index 5f6a160..8f40059 100644 --- a/lua/clever_f/repeat_resolver.lua +++ b/lua/clever_f/repeat_resolver.lua @@ -235,6 +235,24 @@ RepeatResolver.primary_direction = RepeatResolver.resolve_primary_direction RepeatResolver.effective_primary_descriptor = RepeatResolver.resolve_primary_direction +function M.build_same_direction_request(stored_descriptor, stored_target) + return domain.ExplicitRepeatRequest.new(stored_descriptor, stored_target) +end + +M.explicit_same_direction = M.build_same_direction_request + +function RepeatResolver:same_direction_request(context) + context = domain.ModeContext.from_full_mode(context) + local state = resolver_records[self].state + return M.build_same_direction_request( + state:get_previous_descriptor(context), + state:get_previous_target(context) + ) +end + +RepeatResolver.resolve_explicit_same = RepeatResolver.same_direction_request +RepeatResolver.explicit_same = RepeatResolver.same_direction_request + function M.new(options) return RepeatResolver.new(options) end |
