summaryrefslogtreecommitdiff
path: root/lua/telescope/pickers.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/telescope/pickers.lua')
-rw-r--r--lua/telescope/pickers.lua9
1 files changed, 8 insertions, 1 deletions
diff --git a/lua/telescope/pickers.lua b/lua/telescope/pickers.lua
index b072f90..ec515c4 100644
--- a/lua/telescope/pickers.lua
+++ b/lua/telescope/pickers.lua
@@ -259,7 +259,14 @@ function Picker:find()
display = ' ' .. display
-- log.info("Setting row", row, "with value", entry)
- vim.api.nvim_buf_set_lines(results_bufnr, row, row + 1, false, {display})
+ local set_ok = pcall(vim.api.nvim_buf_set_lines, results_bufnr, row, row + 1, false, {display})
+
+ -- This pretty much only fails when people leave newlines in their results.
+ -- So we'll clean it up for them if it fails.
+ if not set_ok then
+ display = display:gsub("\n", " | ")
+ vim.api.nvim_buf_set_lines(results_bufnr, row, row + 1, false, {display})
+ end
end
))