aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2022-10-19 00:10:15 +0900
committernsfisis <nsfisis@gmail.com>2022-10-19 00:10:15 +0900
commit7530038b27c285eb6d038eb5cfccfd9d164f12eb (patch)
tree7196570693173403890d41e89519c79605d51459
parentdc283f029e04f3527d717fdc2e5cbf58f8088f78 (diff)
downloaddotfiles-7530038b27c285eb6d038eb5cfccfd9d164f12eb.tar.gz
dotfiles-7530038b27c285eb6d038eb5cfccfd9d164f12eb.tar.zst
dotfiles-7530038b27c285eb6d038eb5cfccfd9d164f12eb.zip
neovim: add error handling to :Scratch
-rw-r--r--.config/nvim/init.lua7
1 files changed, 6 insertions, 1 deletions
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')