From 495f84fd35e7b5bb0bb670e232725924b3b85b88 Mon Sep 17 00:00:00 2001 From: Dhruv Manilawala Date: Wed, 9 Jun 2021 23:28:36 +0530 Subject: feat: delete entry from the picker without closing telescope (#828) This action is not mapped but you can do it yourself in your telescope setup call Example config: ```lua require("telescope").setup { pickers = { buffers = { mappings = { i = { [""] = "delete_buffer", } } } } } ``` --- lua/telescope/actions/init.lua | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lua/telescope/actions/init.lua') diff --git a/lua/telescope/actions/init.lua b/lua/telescope/actions/init.lua index f7864a9..8a2f2d7 100644 --- a/lua/telescope/actions/init.lua +++ b/lua/telescope/actions/init.lua @@ -650,6 +650,15 @@ actions.open_loclist = function(_) vim.cmd [[lopen]] end +--- Delete the selected buffer or all the buffers selected using multi selection. +---@param prompt_bufnr number: The prompt bufnr +actions.delete_buffer = function(prompt_bufnr) + local current_picker = action_state.get_current_picker(prompt_bufnr) + current_picker:delete_selection(function(selection) + vim.api.nvim_buf_delete(selection.bufnr, { force = true }) + end) +end + -- ================================================== -- Transforms modules and sets the corect metatables. -- ================================================== -- cgit v1.2.3