move functions from cmds.lua to utils.lua

This commit is contained in:
2022-02-04 22:43:21 +03:00
parent 9e7eb74016
commit fc029c87cd
3 changed files with 56 additions and 35 deletions

View File

@@ -47,4 +47,57 @@ M.yank = function(message)
end
end
M.get_hidden_buffers = function()
local buffers = vim.api.nvim_list_bufs()
local hidden_buffers = {}
for _, bufnr in ipairs(buffers) do
local buf = vim.fn.getbufinfo(bufnr)[1]
if buf.hidden == 1 then
table.insert(hidden_buffers, { bufnr = buf.bufnr, name = buf.name })
end
end
end
M.delete_noname_buffers = function()
local buffers = M.get_hidden_buffers()
for _, buf in ipairs(buffers) do
if buf.name == "" then
vim.cmd("bd " .. buf.bufnr)
end
end
print("Deleted " .. #buffers .. " buffers")
end
M.copy_diagnostic_message = function()
local diagnostics = vim.lsp.diagnostic.get_line_diagnostics()
if #diagnostics == 0 then
print("No diagnostics to yank")
return
end
-- TODO: print all messages available and prompt which one to yank
local message = diagnostics[1].message
M.yank(message)
print("Diagnostic message was yanked")
end
M.open_terminal = function(vertically)
vertically = vertically or false
if vertically then
vim.cmd(":vs term://bash")
else
vim.cmd(":split term://bash")
end
end
return M