persisted.nvim/lua/telescope/_extensions/actions.lua

27 lines
726 B
Lua

local actions_state = require("telescope.actions.state")
local transform_mod = require("telescope.actions.mt").transform_mod
local M = {}
---Get the selected session from Telescope
---@return table
local get_selected_session = function()
return actions_state.get_selected_entry()
end
---Delete the selected session from disk
--@return string
M.delete_session = function()
-- local session = get_selected_session().file_path
local session = get_selected_session()
local path = session.file_path
local confirm = vim.fn.input("Delete " .. session.name .. "? ", "yes"):lower()
if confirm == "yes" or confirm == "y" then
os.remove(path)
print("Session deleted: " .. path)
end
end
return transform_mod(M)