summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/99/ops/over-range.lua21
-rw-r--r--lua/99/ops/search.lua2
2 files changed, 7 insertions, 16 deletions
diff --git a/lua/99/ops/over-range.lua b/lua/99/ops/over-range.lua
index fec2794..ba4a7d3 100644
--- a/lua/99/ops/over-range.lua
+++ b/lua/99/ops/over-range.lua
@@ -3,7 +3,7 @@ local RequestStatus = require("99.ops.request_status")
local Mark = require("99.ops.marks")
local geo = require("99.geo")
local make_clean_up = require("99.ops.clean-up")
-local Completions = require("99.extensions.completions")
+local make_prompt = require("99.ops.make-prompt")
local Range = geo.Range
local Point = geo.Point
@@ -44,22 +44,13 @@ local function over_range(context, range, opts)
request:cancel()
end)
- local full_prompt = context._99.prompts.prompts.visual_selection(range)
- local additional_prompt = opts.additional_prompt
- if additional_prompt then
- full_prompt =
- context._99.prompts.prompts.prompt(additional_prompt, full_prompt)
+ local system_cmd = context._99.prompts.prompts.visual_selection(range)
+ local prompt, rules, refs = make_prompt(context, system_cmd, opts)
- local refs = Completions.parse(additional_prompt)
- context:add_references(refs)
- end
+ context:add_agent_rules(rules)
+ request:add_prompt_content(prompt)
+ context:add_references(refs)
- local additional_rules = opts.additional_rules
- if additional_rules then
- context:add_agent_rules(additional_rules)
- end
-
- request:add_prompt_content(full_prompt)
top_status:start()
bottom_status:start()
request:start({
diff --git a/lua/99/ops/search.lua b/lua/99/ops/search.lua
index 907662b..cc6752d 100644
--- a/lua/99/ops/search.lua
+++ b/lua/99/ops/search.lua
@@ -69,7 +69,7 @@ local function search(context, opts)
request:cancel()
end)
- local prompt, rules =
+ local prompt, rules, refs =
make_prompt(context, context._99.prompts.prompts.semantic_search(), opts)
context:add_agent_rules(rules)