From b952c2f852de1ec5ce7306ccd9262c97e27902d2 Mon Sep 17 00:00:00 2001 From: johnybx Date: Mon, 8 Nov 2021 18:20:17 +0100 Subject: feat: add hide / unhide preview (#1305) * feat: add hide / unhide preview or results and prompt * fix edit actions while only preview window is active * add option to start telescope without previewer -> "disable_previewer_at_startup" * remove hide / unhide prompt and resutls, improve hide / unhide preview * fix tests - check if popup window should be created with borders - popup.create does not support setting borderhighlight and border=false * allow toggle preview even if preview is set to false * reuse recalculate_layout in hide / unhide preview * add docs to toggle preview * check if preview window is valid window * remove unnecessary changes * cleanup, remove unnecessary changes * close all previewers, refactor toggle preview code [docgen] Update doc/telescope.txt skip-checks: true --- lua/telescope/utils.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'lua/telescope/utils.lua') diff --git a/lua/telescope/utils.lua b/lua/telescope/utils.lua index e8aefd4..c9a5bbe 100644 --- a/lua/telescope/utils.lua +++ b/lua/telescope/utils.lua @@ -438,6 +438,25 @@ function utils.buf_delete(bufnr) end end +function utils.win_delete(name, win_id, force, bdelete) + if win_id == nil or not vim.api.nvim_win_is_valid(win_id) then + return + end + + local bufnr = vim.api.nvim_win_get_buf(win_id) + if bdelete then + utils.buf_delete(bufnr) + end + + if not vim.api.nvim_win_is_valid(win_id) then + return + end + + if not pcall(vim.api.nvim_win_close, win_id, force) then + log.trace("Unable to close window: ", name, "/", win_id) + end +end + function utils.max_split(s, pattern, maxsplit) pattern = pattern or " " maxsplit = maxsplit or -1 -- cgit v1.2.3