From ae1c33d38ae1d7ae0a393298d1a92b711ab4d7d7 Mon Sep 17 00:00:00 2001 From: Jackson Moore Date: Fri, 4 Sep 2026 13:40:00 +0200 Subject: Preserve stored motion family --- lua/clever_f/sequence_coordinator.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'lua') diff --git a/lua/clever_f/sequence_coordinator.lua b/lua/clever_f/sequence_coordinator.lua index f5e8a95..0be5494 100644 --- a/lua/clever_f/sequence_coordinator.lua +++ b/lua/clever_f/sequence_coordinator.lua @@ -280,10 +280,12 @@ function SequenceCoordinator:stored_primary_resolution( if type(resolver.resolve_primary_direction) ~= "function" then fail("SequenceCoordinator repeat resolver must resolve primary direction", 2) end - local effective_descriptor = resolver:resolve_primary_direction( - stored_descriptor, - pressed_descriptor + local effective_descriptor = domain.Descriptor.from_string( + resolver:resolve_primary_direction(stored_descriptor, pressed_descriptor) ) + if effective_descriptor.family ~= stored_descriptor.family then + fail("primary repetition must preserve the stored motion family", 2) + end return { kind = "repeat", invocation = invocation, -- cgit v1.2.3