fix: Prevent people from erroring from having new lines in display
This commit is contained in:
@@ -259,7 +259,14 @@ function Picker:find()
|
|||||||
display = ' ' .. display
|
display = ' ' .. display
|
||||||
|
|
||||||
-- log.info("Setting row", row, "with value", entry)
|
-- 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
|
end
|
||||||
))
|
))
|
||||||
|
|
||||||
|
|||||||
15
lua/tests/manual/newline_tables.lua
Normal file
15
lua/tests/manual/newline_tables.lua
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
RELOAD('telescope')
|
||||||
|
|
||||||
|
local actions = require('telescope.actions')
|
||||||
|
local finders = require('telescope.finders')
|
||||||
|
local previewers = require('telescope.previewers')
|
||||||
|
local pickers = require('telescope.pickers')
|
||||||
|
local sorters = require('telescope.sorters')
|
||||||
|
local utils = require('telescope.utils')
|
||||||
|
|
||||||
|
|
||||||
|
pickers.new({
|
||||||
|
prompt = 'Telescope Builtin',
|
||||||
|
finder = finders.new_table({"hello\nworld", "other", "item"}),
|
||||||
|
sorter = sorters.get_norcalli_sorter(),
|
||||||
|
}):find()
|
||||||
Reference in New Issue
Block a user