From 7530038b27c285eb6d038eb5cfccfd9d164f12eb Mon Sep 17 00:00:00 2001 From: nsfisis Date: Wed, 19 Oct 2022 00:10:15 +0900 Subject: neovim: add error handling to :Scratch --- .config/nvim/init.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 11f7669..b9be724 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -704,7 +704,12 @@ local function make_scratch_buffer_name(ft) end function vimrc.fn.open_scratch() - local ft = vim.trim(vimrc.input('filetype: ')) + local ok, ft = pcall(function() return vimrc.input('filetype: ') end) + if not ok then + vimrc.echo('Canceled', 'ErrorMsg') + return + end + ft = vim.trim(ft) local dir, fname, ext = make_scratch_buffer_name(ft) if F.isdirectory(dir) == 0 then F.mkdir(dir, 'p') -- cgit v1.2.3-70-g09d2