diff --git a/README.md b/README.md index c8b6ba0..31cbe3d 100644 --- a/README.md +++ b/README.md @@ -143,6 +143,7 @@ require("persisted").setup({ telescope = { -- options for the telescope extension before_source = nil, -- function to run before the session is sourced via telescope after_source = nil, -- function to run after the session is sourced via telescope + reset_prompt_after_deletion = true, -- whether to reset prompt after session deleted }, }) ``` diff --git a/lua/persisted/config.lua b/lua/persisted/config.lua index e0dd4c2..46d4970 100644 --- a/lua/persisted/config.lua +++ b/lua/persisted/config.lua @@ -21,6 +21,7 @@ local defaults = { telescope = { -- options for the telescope extension before_source = nil, -- function to run before the session is sourced via telescope after_source = nil, -- function to run after the session is sourced via telescope + reset_prompt_after_deletion = true, -- whether to reset prompt after session deleted }, } diff --git a/lua/telescope/_extensions/persisted.lua b/lua/telescope/_extensions/persisted.lua index ae220a8..3f0cdce 100644 --- a/lua/telescope/_extensions/persisted.lua +++ b/lua/telescope/_extensions/persisted.lua @@ -18,7 +18,9 @@ local function search_sessions(opts) attach_mappings = function(prompt_bufnr, map) local refresh_sessions = function() local picker = action_state.get_current_picker(prompt_bufnr) - picker:refresh(_finders.session_finder(require("persisted").list()), { reset_prompt = true }) + picker:refresh(_finders.session_finder(require("persisted").list()), { + reset_prompt = config.telescope.reset_prompt_after_deletion + }) end _actions.delete_session:enhance({ post = refresh_sessions })