summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/clever_f/direct_preview_planner.lua6
1 files changed, 4 insertions, 2 deletions
diff --git a/lua/clever_f/direct_preview_planner.lua b/lua/clever_f/direct_preview_planner.lua
index 16808af..bd15870 100644
--- a/lua/clever_f/direct_preview_planner.lua
+++ b/lua/clever_f/direct_preview_planner.lua
@@ -152,10 +152,12 @@ function DirectPreviewPlanner:plan(view, origin, descriptor, count, settings)
resolver:lowercase(record.character)
) == selected_occurrence
elseif smart_case then
- selected = increment_smart_counters(
+ local exact_count, lowercase_count = increment_smart_counters(
counters,
record.character
- ) == selected_occurrence
+ )
+ selected = exact_count == selected_occurrence
+ or lowercase_count == selected_occurrence
else
selected = increment_counter(
counters,