diff options
| author | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 11:55:53 +0200 |
|---|---|---|
| committer | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 11:55:53 +0200 |
| commit | 180fdf85a586bb1e43c26d0a8112d2bd82e2b7c8 (patch) | |
| tree | b28c490fa230dc4d71f287ece0eb9ab045cce3af | |
| parent | 2cb3cc48f1d6bd3da19b1b618f9be4aeef0f5176 (diff) | |
Set same acquisition repeat direction
| -rw-r--r-- | lua/clever_f/acquisition_service.lua | 5 | ||||
| -rw-r--r-- | tests/run.lua | 1 |
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) |
