diff options
| author | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 11:41:11 +0200 |
|---|---|---|
| committer | Jackson Moore <jacksonmoore@tuta.io> | 2026-09-04 11:41:11 +0200 |
| commit | 6e687e90027f256040c7861f37e4982a0ad3e5f1 (patch) | |
| tree | 36a5259c26869bfb2918f8ca0724bbd271976312 /lua/clever_f/direct_preview_planner.lua | |
| parent | 05700ac654c285c1a503d54613b2bb06a6696ffa (diff) | |
Scan lowercase previews forward
Diffstat (limited to 'lua/clever_f/direct_preview_planner.lua')
| -rw-r--r-- | lua/clever_f/direct_preview_planner.lua | 12 |
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() |
