marks invalid clipboard data fix

main
bhagwan 3 years ago
parent 8871e7485a
commit 7c74fd8d80

@ -157,13 +157,16 @@ M.registers = function(opts)
local prev_act = action(function (args)
local r = args[1]:match("%[(.*)%] ")
local contents = vim.fn.getreg(r)
return contents or r
local _, contents = pcall(vim.fn.getreg, r)
return contents or args[1]
end)
local entries = {}
for _, r in ipairs(registers) do
local contents = vim.fn.getreg(r)
-- pcall as this could fail with:
-- E5108: Error executing lua Vim:clipboard:
-- provider returned invalid data
local _, contents = pcall(vim.fn.getreg, r)
contents = contents:gsub("\n", utils.ansi_codes.magenta("\\n"))
if (contents and #contents > 0) or not opts.ignore_empty then
table.insert(entries, string.format("[%s] %s",

Loading…
Cancel
Save