summaryrefslogtreecommitdiff
path: root/lua/telescope/previewers
diff options
context:
space:
mode:
authorfdschmidt93 <39233597+fdschmidt93@users.noreply.github.com>2021-09-01 21:54:14 +0200
committerGitHub <noreply@github.com>2021-09-01 21:54:14 +0200
commit97b7e6095f20f3e6d5b40230306b1bbe3ae5be4f (patch)
tree4f6d2ad0ed2baccdad5389a72f9cdbd4562ba20a /lua/telescope/previewers
parent8842f5dde298a7e6e74f61194ab114239f744181 (diff)
fix: string `display` for builtin.pickers (#1194)
Diffstat (limited to 'lua/telescope/previewers')
-rw-r--r--lua/telescope/previewers/buffer_previewer.lua9
1 files changed, 8 insertions, 1 deletions
diff --git a/lua/telescope/previewers/buffer_previewer.lua b/lua/telescope/previewers/buffer_previewer.lua
index 59630b8..4a87c52 100644
--- a/lua/telescope/previewers/buffer_previewer.lua
+++ b/lua/telescope/previewers/buffer_previewer.lua
@@ -900,7 +900,14 @@ previewers.pickers = defaulter(function(_)
for index = 1, math.min(preview_height, picker.manager:num_results()) do
local row = get_row(picker, preview_height, index)
local e = picker.manager:get_entry(index)
- local display, display_highlight = e:display()
+
+ local display, display_highlight
+ -- if-clause as otherwise function return values improperly unpacked
+ if type(e.display) == "function" then
+ display, display_highlight = e:display()
+ else
+ display = e.display
+ end
vim.api.nvim_buf_set_lines(self.state.bufnr, row, row + 1, false, { display })