summaryrefslogtreecommitdiff
path: root/lua/clever_f/direct_preview_planner.lua
diff options
context:
space:
mode:
authorJackson Moore <jacksonmoore@tuta.io>2026-09-04 11:41:31 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-04 11:41:31 +0200
commitb298bab1bf4dc5fdd07de867ad922f0157abbaee (patch)
treedf9794fa9842bc9eefc045c8b02fdf62dafab535 /lua/clever_f/direct_preview_planner.lua
parent6e687e90027f256040c7861f37e4982a0ad3e5f1 (diff)
Scan uppercase previews backward
Diffstat (limited to 'lua/clever_f/direct_preview_planner.lua')
-rw-r--r--lua/clever_f/direct_preview_planner.lua14
1 files changed, 11 insertions, 3 deletions
diff --git a/lua/clever_f/direct_preview_planner.lua b/lua/clever_f/direct_preview_planner.lua
index 85dfcbc..8ccfa75 100644
--- a/lua/clever_f/direct_preview_planner.lua
+++ b/lua/clever_f/direct_preview_planner.lua
@@ -48,12 +48,20 @@ function DirectPreviewPlanner:scan_current_line(view, origin, direction)
return records
end
-function DirectPreviewPlanner:scan_for_descriptor(view, origin, descriptor)
+function M.direction_for_descriptor(descriptor)
descriptor = domain.Descriptor.from_string(descriptor)
if domain.Descriptor.is_uppercase(descriptor) then
- fail("backward direct preview scanning is not available", 2)
+ return domain.Direction.BACKWARD
end
- return self:scan_current_line(view, origin, domain.Direction.FORWARD)
+ return domain.Direction.FORWARD
+end
+
+function DirectPreviewPlanner:scan_for_descriptor(view, origin, descriptor)
+ return self:scan_current_line(
+ view,
+ origin,
+ M.direction_for_descriptor(descriptor)
+ )
end
function M.new()