From b5a2d9934368ff15fb195abc1ef69b45226c5b06 Mon Sep 17 00:00:00 2001 From: Jackson Moore Date: Fri, 4 Sep 2026 12:05:17 +0200 Subject: Reuse present cached target --- lua/clever_f/acquisition_service.lua | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lua/clever_f') diff --git a/lua/clever_f/acquisition_service.lua b/lua/clever_f/acquisition_service.lua index bf3a5e9..a81c501 100644 --- a/lua/clever_f/acquisition_service.lua +++ b/lua/clever_f/acquisition_service.lua @@ -183,6 +183,7 @@ function TemporaryResourceScope.new(request, feedback) cursor_presentation_lease = nil, input_packet = nil, acquired_target = nil, + resolved_target = nil, previous_input_trigger = nil, previous_target_source = nil, cached_target = nil, @@ -224,6 +225,10 @@ function TemporaryResourceScope:set_acquired_target(target) return set_scope_resource(self, "acquired_target", target) end +function TemporaryResourceScope:set_resolved_target(target) + return set_scope_resource(self, "resolved_target", target) +end + function TemporaryResourceScope:set_previous_input_trigger(trigger) return set_scope_resource(self, "previous_input_trigger", trigger) end @@ -632,7 +637,11 @@ function AcquisitionService:acquire(descriptor, context, position, count, macro_ if trigger ~= nil then local cached_target, source = M.read_previous_target(record.state) scope:set_cached_target(source, cached_target) + if cached_target ~= nil then + target = cached_target + end end + scope:set_resolved_target(target) return AcquisitionResult.new(request, { target = target, previous_input_trigger = trigger, -- cgit v1.2.3