feat: add config option "telescope.reset_prompt_after_deletion"

User can decide whether to reset the prompt or not, after deleting a session
main
ADoyle 2022-11-03 22:14:36 +08:00 committed by GitHub
parent e39170f571
commit 53a39a0447
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 5 additions and 1 deletions

View File

@ -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
},
})
```

View File

@ -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
},
}

View File

@ -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 })