summaryrefslogtreecommitdiff
path: root/lua/clever_f/feedback_service.lua
diff options
context:
space:
mode:
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