summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortheprimeagain <the.primeagen@gmail.com>2026-02-24 07:15:14 -0700
committertheprimeagain <the.primeagen@gmail.com>2026-02-24 07:15:14 -0700
commit12138d5eaa0c7e8562dff8aab744400462e40c3c (patch)
tree74c2aa3fb703df6f4872ca8a94a6a56334249ba4
parent2cc0f69ad95c628d44127cabc74c2fb3928f15ba (diff)
downloada4-12138d5eaa0c7e8562dff8aab744400462e40c3c.tar.xz
a4-12138d5eaa0c7e8562dff8aab744400462e40c3c.zip
i believe i have a working vibe
-rw-r--r--lua/99/ops/vibe.lua23
1 files changed, 20 insertions, 3 deletions
diff --git a/lua/99/ops/vibe.lua b/lua/99/ops/vibe.lua
index 8fd2111..62b40b9 100644
--- a/lua/99/ops/vibe.lua
+++ b/lua/99/ops/vibe.lua
@@ -1,9 +1,28 @@
local make_prompt = require("99.ops.make-prompt")
local CleanUp = require("99.ops.clean-up")
+local QFixHelpers = require("99.ops.qfix-helpers")
local make_clean_up = CleanUp.make_clean_up
local make_observer = CleanUp.make_observer
+--- @param context _99.Prompt
+--- @param response string
+local function finish_vibe(context, response)
+ local qf_list = QFixHelpers.create_qfix_entries(response)
+ context.logger:set_area("vibe"):debug("qf_list created", "qf_list", qf_list)
+ context.data = {
+ type = "vibe",
+ qfix_items = qf_list,
+ response = response,
+ }
+
+ if #qf_list > 0 then
+ require("99").qfix(context.xid)
+ else
+ vim.notify("No search results found", vim.log.levels.INFO)
+ end
+end
+
--- @class _99.Search.Result
--- @field filename string
--- @field lnum number
@@ -45,9 +64,7 @@ local function vibe(context, opts)
response or "no response provided"
)
elseif status == "success" then
- -- create_search_locations(context, response)
- -- need to parse out everything so i we can qfix list
- print("done", response)
+ finish_vibe(context, response)
end
end))
end