From 0455756954fff259e735ddda970df6a89b9b2f76 Mon Sep 17 00:00:00 2001 From: Jackson Moore Date: Fri, 4 Sep 2026 11:12:23 +0200 Subject: Build same-direction requests --- lua/clever_f/repeat_resolver.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'lua/clever_f/repeat_resolver.lua') 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 -- cgit v1.2.3