35 lines
842 B
Lua
35 lines
842 B
Lua
local M = {}
|
|
|
|
local Buffer = {}
|
|
|
|
function Buffer.init(vim_buffer)
|
|
vim.api.nvim_buf_set_lines(vim_buffer, 0, -1, false, { "press q to exit" })
|
|
|
|
local provider_list = { "Providers:" }
|
|
|
|
for key, value in pairs(require('chai.config').options.providers) do
|
|
table.insert(provider_list, key .. " " .. value.url)
|
|
end
|
|
|
|
vim.api.nvim_buf_set_lines(vim_buffer, 3, -1, false, provider_list)
|
|
|
|
vim.keymap.set({ "n", "x" }, "q", function()
|
|
vim.api.nvim_buf_delete(vim_buffer, { force = true })
|
|
end, { buffer = vim_buffer })
|
|
|
|
vim.bo[vim_buffer].modifiable = false
|
|
vim.bo[vim_buffer].modified = false
|
|
end
|
|
|
|
function M.check(path)
|
|
if string.match(path, '^chai://test/?$') then
|
|
local buffer = vim.deepcopy(Buffer)
|
|
buffer.args = {}
|
|
|
|
return buffer
|
|
end
|
|
return nil
|
|
end
|
|
|
|
return M
|