diff --git a/lua/resession/extensions/oil.lua b/lua/resession/extensions/oil.lua new file mode 100644 index 0000000..b3f8058 --- /dev/null +++ b/lua/resession/extensions/oil.lua @@ -0,0 +1,23 @@ +local M = {} + +M.on_save = function() + return {} +end + +M.on_load = function(data) end + +M.is_win_supported = function(winid, bufnr) + return vim.bo[bufnr].filetype == "oil" +end + +M.save_win = function(winid) + local bufnr = vim.api.nvim_win_get_buf(winid) + local bufname = vim.api.nvim_buf_get_name(bufnr) + return { bufname = bufname } +end + +M.load_win = function(winid, config) + require("oil").open(config.bufname) +end + +return M