summaryrefslogtreecommitdiff
path: root/lua/99/window/init.lua
diff options
context:
space:
mode:
authorThePrimeAgain <theprimeagain@theprimeagain.com>2026-01-15 11:22:01 -0700
committerThePrimeAgain <theprimeagain@theprimeagain.com>2026-01-15 11:22:01 -0700
commitfc2ce13fcc6454fa12ee1015f921611cd2edc4fa (patch)
treedc2cc7817d012eff49d8a902f8d083e73e98bf59 /lua/99/window/init.lua
parent4e24d093d50177e299823703759a5e276d198170 (diff)
downloada4-fc2ce13fcc6454fa12ee1015f921611cd2edc4fa.tar.xz
a4-fc2ce13fcc6454fa12ee1015f921611cd2edc4fa.zip
autocomplete appearing to work
Diffstat (limited to 'lua/99/window/init.lua')
-rw-r--r--lua/99/window/init.lua19
1 files changed, 13 insertions, 6 deletions
diff --git a/lua/99/window/init.lua b/lua/99/window/init.lua
index 8f45433..3475d5a 100644
--- a/lua/99/window/init.lua
+++ b/lua/99/window/init.lua
@@ -257,9 +257,12 @@ local function set_defaul_win_options(win, name)
vim.bo[win.buf_id].swapfile = false
end
---- @param cb fun(success: boolean, result: string): nil
---- @param opts {}
-function M.capture_input(cb, opts)
+--- @class _99.window.CaptureInputOpts
+--- @field cb fun(success: boolean, result: string): nil
+--- @field on_load? fun(): nil
+
+--- @param opts _99.window.CaptureInputOpts
+function M.capture_input(opts)
_ = opts
M.clear_active_popups()
@@ -299,7 +302,7 @@ function M.capture_input(cb, opts)
local lines = vim.api.nvim_buf_get_lines(win.buf_id, 0, -1, false)
local result = table.concat(lines, "\n")
M.clear_active_popups()
- cb(true, result)
+ opts.cb(true, result)
end,
})
@@ -322,14 +325,18 @@ function M.capture_input(cb, opts)
return
end
M.clear_active_popups()
- cb(false, "")
+ opts.cb(false, "")
end,
})
vim.keymap.set("n", "q", function()
M.clear_active_popups()
- cb(false, "")
+ opts.cb(false, "")
end, { buffer = win.buf_id, nowait = true })
+
+ if opts.on_load then
+ vim.schedule(opts.on_load)
+ end
end
function M.clear_active_popups()