fix(mcp): Add missing Cargo.lock, lua bindings, and workspace fixes for tools
This commit is contained in:
1 parent
c1b9767199
commit
185c3c999e
4 files changed
+154
-1
No files matched your search
@@ -197,4 +197,38 @@ function M.setup()
|
||||
vim.keymap.set('n', '<leader>ar', M.reject_diff, { desc = "Reject Agent Diff", noremap = true, silent = true })
|
||||
end
|
||||
|
||||
function M.send_to_terminal(command)
|
||||
local term_buf = nil
|
||||
for _, buf in ipairs(vim.api.nvim_list_bufs()) do
|
||||
if vim.api.nvim_buf_is_loaded(buf) and vim.bo[buf].buftype == "terminal" then
|
||||
term_buf = buf
|
||||
break
|
||||
end
|
||||
end
|
||||
|
||||
if not term_buf then
|
||||
vim.cmd("split | term")
|
||||
term_buf = vim.api.nvim_get_current_buf()
|
||||
else
|
||||
local win_found = false
|
||||
for _, win in ipairs(vim.api.nvim_list_wins()) do
|
||||
if vim.api.nvim_win_get_buf(win) == term_buf then
|
||||
vim.api.nvim_set_current_win(win)
|
||||
win_found = true
|
||||
break
|
||||
end
|
||||
end
|
||||
if not win_found then
|
||||
vim.cmd("split")
|
||||
vim.api.nvim_win_set_buf(0, term_buf)
|
||||
end
|
||||
end
|
||||
|
||||
local job_id = vim.b[term_buf].terminal_job_id
|
||||
if job_id then
|
||||
vim.api.nvim_chan_send(job_id, command .. "\r\n")
|
||||
vim.api.nvim_win_set_cursor(0, {vim.api.nvim_buf_line_count(term_buf), 0})
|
||||
end
|
||||
end
|
||||
|
||||
return M
|
||||
Reference in new issue
Block a user