aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2024-07-24 16:12:41 -0500
committerToby Vincent <tobyv@tobyvin.dev>2024-07-24 16:12:41 -0500
commitbac37b28650aea1e1ab03fa472127ffdca3c0e19 (patch)
treec7c18d1a09e41531f368f51c1fa2512f7dcdd8f0
parent6dab60eaaeaa0707720b5ec73d80bbb12ec0d69f (diff)
refactor(nvim): update utils.session to use vim.fs
-rw-r--r--nvim/.config/nvim/lua/tobyvin/utils/session.lua13
1 files changed, 8 insertions, 5 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/utils/session.lua b/nvim/.config/nvim/lua/tobyvin/utils/session.lua
index 02eae38..5d790ff 100644
--- a/nvim/.config/nvim/lua/tobyvin/utils/session.lua
+++ b/nvim/.config/nvim/lua/tobyvin/utils/session.lua
@@ -1,7 +1,10 @@
-local M = {}
+local M = {
+ ---@diagnostic disable-next-line: param-type-mismatch
+ session_dir = vim.fs.joinpath(vim.fn.stdpath("state"), "session"),
+}
---@return string session_path
-function M.session_path()
+function M.session_name()
if vim.v.this_session and vim.v.this_session ~= "" then
return vim.v.this_session
end
@@ -12,11 +15,11 @@ function M.session_path()
error(("Invalid session name: '%s'"):format(name))
end
- return U.fs.xdg.data("nvim", "session", name)
+ return vim.fs.joinpath(M.session_dir, name)
end
function M.write()
- local is_ok, res = pcall(M.session_path)
+ local is_ok, res = pcall(M.session_name)
if not is_ok then
return vim.notify(res, vim.log.levels.ERROR)
end
@@ -31,7 +34,7 @@ function M.write()
end
function M.read()
- local is_ok, session_file = pcall(M.session_path)
+ local is_ok, session_file = pcall(M.session_name)
if not is_ok then
return vim.notify(session_file, vim.log.levels.ERROR)
end