summaryrefslogtreecommitdiff
path: root/lua/telescope/utils.lua
diff options
context:
space:
mode:
authorjohnybx <johnybx@users.noreply.github.com>2021-11-08 18:20:17 +0100
committerLuke Kershaw <35707277+l-kershaw@users.noreply.github.com>2021-11-18 19:44:12 +0000
commitb952c2f852de1ec5ce7306ccd9262c97e27902d2 (patch)
tree0ab0d8ec8efa9ab0ff4398665183bc7ad189ead2 /lua/telescope/utils.lua
parente9743620ce89cde7540df50d3181ea3a65a9759c (diff)
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
Diffstat (limited to 'lua/telescope/utils.lua')
-rw-r--r--lua/telescope/utils.lua19
1 files changed, 19 insertions, 0 deletions
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