From 4399354a8ffc94867878ede1ef636ce2a4c7e8a5 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Thu, 27 Oct 2022 22:01:21 +0800 Subject: [PATCH] perf(neoyank): handle errors --- lua/telescope/_extensions/neoyank.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lua/telescope/_extensions/neoyank.lua b/lua/telescope/_extensions/neoyank.lua index 5a9a327b9..e5db61f17 100644 --- a/lua/telescope/_extensions/neoyank.lua +++ b/lua/telescope/_extensions/neoyank.lua @@ -52,7 +52,12 @@ local function show_yank_history(opts) actions.close(prompt_bufnr) local reg = vim.fn.getreg('"') vim.fn.setreg('"', entry.value[1]) - vim.cmd("normal! p") + local ok, rst = pcall(vim.cmd, 'normal! p') + if not ok then + vim.g._spacevim_temp_err = rst + -- @todo implement lua notify api + local notify = vim.api.nvim_eval('SpaceVim#api#notify#get().notify(g:_spacevim_temp_err, "WarningMsg")') + end vim.fn.setreg('"', reg) end) return true