summaryrefslogtreecommitdiff
path: root/lua/clever_f
diff options
context:
space:
mode:
Diffstat (limited to 'lua/clever_f')
-rw-r--r--lua/clever_f/feedback_service.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/lua/clever_f/feedback_service.lua b/lua/clever_f/feedback_service.lua
index eab03e6..22925f4 100644
--- a/lua/clever_f/feedback_service.lua
+++ b/lua/clever_f/feedback_service.lua
@@ -617,6 +617,18 @@ function M.repeated_till_migration_candidate(request)
and request.first_move == false
end
+function M.till_direction_changed(request)
+ if not M.repeated_till_migration_candidate(request) then
+ return false
+ end
+ if type(request.moved_forward) ~= "boolean"
+ or type(request.previous_moved_forward) ~= "boolean"
+ then
+ fail("TILL feedback migration requires movement directions", 2)
+ end
+ return request.moved_forward ~= request.previous_moved_forward
+end
+
function M.command_migration_reason(request)
if type(request) ~= "table" then
fail("command feedback migration request must be a table", 2)