33 lines
604 B
Lua
33 lines
604 B
Lua
local yank = require("user.utils").yank
|
|
|
|
local M = {}
|
|
|
|
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
|
|
|
|
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
|
|
|
|
yank(message)
|
|
|
|
print("Diagnostic message was yanked")
|
|
end
|
|
|
|
return M
|