From 319fee652eda9a27dfffa0a6370ef4f434927c80 Mon Sep 17 00:00:00 2001 From: Jackson Moore Date: Fri, 4 Sep 2026 14:19:05 +0200 Subject: Add fixed initiating actions --- lua/clever_f/action_facade.lua | 21 +++++++++++++++++++++ lua/clever_f/composition_root.lua | 8 ++++---- 2 files changed, 25 insertions(+), 4 deletions(-) (limited to 'lua') diff --git a/lua/clever_f/action_facade.lua b/lua/clever_f/action_facade.lua index e8ea356..b9bb970 100644 --- a/lua/clever_f/action_facade.lua +++ b/lua/clever_f/action_facade.lua @@ -54,6 +54,27 @@ end ActionFacade.invoke_primary = ActionFacade.primary ActionFacade.start = ActionFacade.primary +function ActionFacade:start_find_forward() + return self:primary("f") +end + +function ActionFacade:start_find_backward() + return self:primary("F") +end + +function ActionFacade:start_till_forward() + return self:primary("t") +end + +function ActionFacade:start_till_backward() + return self:primary("T") +end + +ActionFacade.StartFindForward = ActionFacade.start_find_forward +ActionFacade.StartFindBackward = ActionFacade.start_find_backward +ActionFacade.StartTillForward = ActionFacade.start_till_forward +ActionFacade.StartTillBackward = ActionFacade.start_till_backward + function ActionFacade:reset() local outcome = self:coordinator():reset() if not domain.ActionOutcome.is(outcome) then diff --git a/lua/clever_f/composition_root.lua b/lua/clever_f/composition_root.lua index 83cfe96..fac567d 100644 --- a/lua/clever_f/composition_root.lua +++ b/lua/clever_f/composition_root.lua @@ -22,16 +22,16 @@ M.ACTION_NAMES = { local ACTION_INVOCATIONS = { StartFindForward = function(facade) - return facade:primary("f") + return facade:start_find_forward() end, StartFindBackward = function(facade) - return facade:primary("F") + return facade:start_find_backward() end, StartTillForward = function(facade) - return facade:primary("t") + return facade:start_till_forward() end, StartTillBackward = function(facade) - return facade:primary("T") + return facade:start_till_backward() end, Reset = function(facade) return facade:reset() -- cgit v1.2.3