summaryrefslogtreecommitdiff
path: root/lua/clever_f/feedback_service.lua
diff options
context:
space:
mode:
authorJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:37:56 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:37:56 +0200
commit0df9949734b3e39893c75839ba84c4b858acb274 (patch)
tree68d091618e4846f8c0056667504285d892b802a3 /lua/clever_f/feedback_service.lua
parentadfb712e10e834e19c1541d0657fe4af4489be61 (diff)
Preserve matching cursor sequence
Diffstat (limited to 'lua/clever_f/feedback_service.lua')
-rw-r--r--lua/clever_f/feedback_service.lua10
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