From 53a39a0447cc568f3cb05c3c244233a8addeffe1 Mon Sep 17 00:00:00 2001 From: ADoyle Date: Thu, 3 Nov 2022 22:14:36 +0800 Subject: [PATCH] feat: add config option "telescope.reset_prompt_after_deletion" User can decide whether to reset the prompt or not, after deleting a session --- README.md | 1 + lua/persisted/config.lua | 1 + lua/telescope/_extensions/persisted.lua | 4 +++- 3 files changed, 5 insertions(+), 1 deletion(-) 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 })