summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-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 })