24 lines
714 B
Lua
24 lines
714 B
Lua
-- lua/custom-functions.lua
|
|
-- A library file with custom functions for cleaner code elsewhere
|
|
|
|
local C = {}
|
|
function C.runLastCommand()
|
|
-- TODO fix implementation
|
|
local term = require("toggleterm.terminal").get(1)-- Get terminal ID 1
|
|
-- Save position and buffer context
|
|
if term then
|
|
local original_window = vim.api.nvim_get_current_win()
|
|
local saved_view = vim.fn.winsaveview()
|
|
-- Using \r (carriage return) or \n\n often bypasses shell interceptors
|
|
-- term:send("clear\r")
|
|
term:send("test_dev.sh\r")
|
|
vim.api.nvim_set_current_win(original_window)
|
|
vim.fn.winrestview(saved_view)
|
|
else
|
|
vim.notify("Terminal 1 is not open yet!", vim.log.levels.WARN)
|
|
end
|
|
-- Return logic
|
|
end
|
|
|
|
return C
|