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:11 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-04 11:41:11 +0200
commit6e687e90027f256040c7861f37e4982a0ad3e5f1 (patch)
tree36a5259c26869bfb2918f8ca0724bbd271976312 /lua/clever_f/direct_preview_planner.lua
parent05700ac654c285c1a503d54613b2bb06a6696ffa (diff)
Scan lowercase previews forward
Diffstat (limited to 'lua/clever_f/direct_preview_planner.lua')
-rw-r--r--lua/clever_f/direct_preview_planner.lua12
1 files changed, 12 insertions, 0 deletions
diff --git a/lua/clever_f/direct_preview_planner.lua b/lua/clever_f/direct_preview_planner.lua
index bc9592a..85dfcbc 100644
--- a/lua/clever_f/direct_preview_planner.lua
+++ b/lua/clever_f/direct_preview_planner.lua
@@ -48,6 +48,14 @@ function DirectPreviewPlanner:scan_current_line(view, origin, direction)
return records
end
+function DirectPreviewPlanner:scan_for_descriptor(view, origin, descriptor)
+ descriptor = domain.Descriptor.from_string(descriptor)
+ if domain.Descriptor.is_uppercase(descriptor) then
+ fail("backward direct preview scanning is not available", 2)
+ end
+ return self:scan_current_line(view, origin, domain.Direction.FORWARD)
+end
+
function M.new()
return DirectPreviewPlanner.new()
end
@@ -56,6 +64,10 @@ function M.scan_current_line(view, origin, direction)
return DirectPreviewPlanner.new():scan_current_line(view, origin, direction)
end
+function M.scan_for_descriptor(view, origin, descriptor)
+ return DirectPreviewPlanner.new():scan_for_descriptor(view, origin, descriptor)
+end
+
setmetatable(M, {
__call = function()
return DirectPreviewPlanner.new()