summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJackson Moore <jacksonmoore@tuta.io>2026-09-04 11:55:53 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-04 11:55:53 +0200
commit180fdf85a586bb1e43c26d0a8112d2bd82e2b7c8 (patch)
treeb28c490fa230dc4d71f287ece0eb9ab045cce3af
parent2cb3cc48f1d6bd3da19b1b618f9be4aeef0f5176 (diff)
Set same acquisition repeat direction
-rw-r--r--lua/clever_f/acquisition_service.lua5
-rw-r--r--tests/run.lua1
2 files changed, 6 insertions, 0 deletions
diff --git a/lua/clever_f/acquisition_service.lua b/lua/clever_f/acquisition_service.lua
index cdbcd81..f8181dd 100644
--- a/lua/clever_f/acquisition_service.lua
+++ b/lua/clever_f/acquisition_service.lua
@@ -6,6 +6,9 @@ local AcquisitionService = {}
AcquisitionService.__index = AcquisitionService
M.AcquisitionRequest = AcquisitionRequest
M.AcquisitionService = AcquisitionService
+M.RepeatedDirection = {
+ SAME = "same",
+}
local request_records = setmetatable({}, { __mode = "k" })
local service_records = setmetatable({}, { __mode = "k" })
@@ -58,6 +61,7 @@ function AcquisitionRequest.new(descriptor, context, position, count, macro_stat
position = domain.Position.coerce(position),
count = domain.Count.new(count),
macro_state = normalize_macro_state(macro_state),
+ repeated_direction = M.RepeatedDirection.SAME,
}
return request
end
@@ -73,6 +77,7 @@ function AcquisitionRequest:to_table()
position = self.position:to_table(),
count = self.count.value,
macro_register = self.macro_state.register,
+ repeated_direction = self.repeated_direction,
}
end
diff --git a/tests/run.lua b/tests/run.lua
index d2c7f5e..ce8c1b6 100644
--- a/tests/run.lua
+++ b/tests/run.lua
@@ -4882,6 +4882,7 @@ test("Acquisition accepts complete initiating action inputs", function()
same(domain.ModeContext.from_full_mode("no"), request.context)
same(domain.Position.new(3, 5), request.position)
same(2, request.count.value)
+ same(acquisition_service.RepeatedDirection.SAME, request.repeated_direction)
truthy(request.macro_state.executing)
same("q", request.macro_state.register)