diff options
| author | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 12:37:56 +0200 |
|---|---|---|
| committer | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 12:37:56 +0200 |
| commit | 0df9949734b3e39893c75839ba84c4b858acb274 (patch) | |
| tree | 68d091618e4846f8c0056667504285d892b802a3 /lua | |
| parent | adfb712e10e834e19c1541d0657fe4af4489be61 (diff) | |
Preserve matching cursor sequence
Diffstat (limited to 'lua')
| -rw-r--r-- | lua/clever_f/feedback_service.lua | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lua/clever_f/feedback_service.lua b/lua/clever_f/feedback_service.lua index b8a503d..bb78c17 100644 --- a/lua/clever_f/feedback_service.lua +++ b/lua/clever_f/feedback_service.lua @@ -21,6 +21,10 @@ M.FINALIZER_EVENTS = { "InsertEnter", "TextChanged", } +M.FinalizerAction = { + PRESERVE = "preserve", + FINALIZE = "finalize", +} local OVERLAY_PRIORITIES = { CleverFCursor = M.Priority.HIGH, @@ -480,7 +484,11 @@ end function FeedbackService:handle_finalizer_event(name) if name == "CursorMoved" then - return self:cursor_moved_decision() + local decision = self:cursor_moved_decision() + if decision.equal then + decision.action = M.FinalizerAction.PRESERVE + end + return decision end return false end |
