From 709698574def8a35af8b70fdc794040cd9ca30ef Mon Sep 17 00:00:00 2001 From: Jackson Moore Date: Fri, 4 Sep 2026 11:08:04 +0200 Subject: Preserve timely repetition --- lua/clever_f/repeat_resolver.lua | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'lua/clever_f') diff --git a/lua/clever_f/repeat_resolver.lua b/lua/clever_f/repeat_resolver.lua index 5368c49..2924bd6 100644 --- a/lua/clever_f/repeat_resolver.lua +++ b/lua/clever_f/repeat_resolver.lua @@ -166,9 +166,14 @@ function RepeatResolver:evaluate_timeout() fail("repeat clock must return finite milliseconds", 2) end local record = resolver_records[self] - local elapsed_ms = current_time - record.state.repeat_timestamp_ms + local elapsed_ms = M.truncate_elapsed_ms( + current_time - record.state.repeat_timestamp_ms + ) record.transitions:SetRepeatTimestamp(current_time) - return nil, M.truncate_elapsed_ms(elapsed_ms) + if elapsed_ms <= timeout then + return M.Decision.REPEAT, elapsed_ms + end + return nil, elapsed_ms end RepeatResolver.check_timeout = RepeatResolver.evaluate_timeout -- cgit v1.2.3