diff --git a/lua/telescope/_extensions/resession/config.lua b/lua/telescope/_extensions/resession/config.lua index 3e2226d..8c9286b 100644 --- a/lua/telescope/_extensions/resession/config.lua +++ b/lua/telescope/_extensions/resession/config.lua @@ -8,6 +8,7 @@ local M = {} --- @field path_substitutions? substitution[] A list of substitutions to apply to paths M.defaults = { path_substitutions = {}, + dir = "session", } M.opts = {} diff --git a/lua/telescope/_extensions/resession/picker.lua b/lua/telescope/_extensions/resession/picker.lua index 9c9da56..a11b2bd 100644 --- a/lua/telescope/_extensions/resession/picker.lua +++ b/lua/telescope/_extensions/resession/picker.lua @@ -13,7 +13,7 @@ function M.delete_session(prompt_bufnr) local opts = require("telescope._extensions.resession.config").opts local session = action_state.get_selected_entry() local encoded = utils.encode_session(session[1], opts) - require("resession").delete(encoded, { dir = "dirsession" }) + require("resession").delete(encoded, { dir = opts.dir }) -- Refresh the picker actions.close(prompt_bufnr) @@ -27,7 +27,7 @@ function M.load_session(prompt_bufnr) local session = action_state.get_selected_entry() local encoded = utils.encode_session(session[1], opts) actions.close(prompt_bufnr) - require("resession").load(encoded, { dir = "dirsession" }) + require("resession").load(encoded, { dir = opts.dir }) end --- Render the session picker diff --git a/lua/telescope/_extensions/resession/utils.lua b/lua/telescope/_extensions/resession/utils.lua index 7f11f35..b38e7c3 100644 --- a/lua/telescope/_extensions/resession/utils.lua +++ b/lua/telescope/_extensions/resession/utils.lua @@ -51,16 +51,17 @@ M.decode_sessions = function(sessions, opts) end --- Get a list of sessions from resession +--- @param opts config telescope-resession configuration --- @return string[] The list of sessions -M.get_sessions = function() - return require("resession").list({ dir = "dirsession" }) +M.get_sessions = function(opts) + return require("resession").list({ dir = opts.dir }) end --- Get a list of sessions from resession and decode them --- @param opts config telescope-resession configuration --- @return string[] The list of decoded sessions M.get_results = function(opts) - return M.decode_sessions(M.get_sessions(), opts) + return M.decode_sessions(M.get_sessions(opts), opts) end return M