summaryrefslogtreecommitdiff
path: root/lua/clever_f
diff options
context:
space:
mode:
authorJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:42:03 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:42:03 +0200
commitc55cd67ff7f38e4f68a955673a69aeb7eae56f19 (patch)
tree94899a19e9c734eed65ca31d2f0c4a40c1338c51 /lua/clever_f
parent275729dbfdf809dc7972d87cba0c5e589a39a5dc (diff)
Gate repeated TILL migration
Diffstat (limited to 'lua/clever_f')
-rw-r--r--lua/clever_f/feedback_service.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/lua/clever_f/feedback_service.lua b/lua/clever_f/feedback_service.lua
index 9d7ef28..eab03e6 100644
--- a/lua/clever_f/feedback_service.lua
+++ b/lua/clever_f/feedback_service.lua
@@ -607,6 +607,16 @@ function FeedbackService:persistent_requests()
return result
end
+function M.repeated_till_migration_candidate(request)
+ if type(request) ~= "table" then
+ fail("command feedback migration request must be a table", 2)
+ end
+ local plan = request.resolved_motion_plan or request.plan
+ return domain.ResolvedMotionPlan.is(plan)
+ and plan.descriptor.family == domain.Family.TILL
+ and request.first_move == false
+end
+
function M.command_migration_reason(request)
if type(request) ~= "table" then
fail("command feedback migration request must be a table", 2)