feat: use popups for git / sql

This commit is contained in:
2026-09-02 20:08:32 +02:00
parent f097f4d3e0
commit 91107348ad
+14 -3
View File
@@ -1,11 +1,22 @@
local M = {} local M = {}
--- Opens a TUI application in a new scratch buffer and deletes the buffer on exit. --- Opens a TUI application in a simple centered floating window.
function M.open_terminal_app(cmd) function M.open_terminal_app(cmd)
vim.cmd("enew") local buf = vim.api.nvim_create_buf(false, true)
-- Open a centered floating window (80% screen width/height)
local win = vim.api.nvim_open_win(buf, true, {
relative = "editor",
width = math.floor(vim.o.columns * 0.95),
height = math.floor(vim.o.lines * 0.95),
row = math.floor(vim.o.lines * 0.025),
col = math.floor(vim.o.columns * 0.025),
border = "rounded",
})
vim.fn.termopen(cmd, { vim.fn.termopen(cmd, {
on_exit = function() on_exit = function()
pcall(vim.cmd, "bdelete!") pcall(vim.api.nvim_win_close, win, true)
end, end,
}) })
end end