diff --git a/config/nvim/init.lua b/config/nvim/init.lua index d5ab713..553f93c 100644 --- a/config/nvim/init.lua +++ b/config/nvim/init.lua @@ -5,3 +5,20 @@ vim.cmd [[ source ~/.vimrc.common ]] require 'configuration' require 'keys' + +function ensureMetadataDirectoriesExist() + paths = { + vim.opt.backupdir:get(), + vim.opt.directory:get(), + vim.opt.undodir:get() + } + + for _, opt in ipairs(paths) do + local first_path = opt[1] + if string.find(first_path, "//$") then + os.execute("mkdir -p " .. first_path) + end + end +end + +ensureMetadataDirectoriesExist()