[nvim] Iterate through the entries in each vim.opt table and create directories that should exist

This commit is contained in:
Eryn Wells 2023-03-28 09:41:06 -07:00
parent 6f6129f071
commit 4a0fa054d8

View file

@ -12,7 +12,7 @@ require 'colors'
require 'keys' require 'keys'
function ensureMetadataDirectoriesExist() function ensureMetadataDirectoriesExist()
local options = { local paths = {
vim.opt.backupdir:get(), vim.opt.backupdir:get(),
vim.opt.directory:get(), vim.opt.directory:get(),
vim.opt.undodir:get(), vim.opt.undodir:get(),
@ -22,9 +22,9 @@ function ensureMetadataDirectoriesExist()
os.execute("mkdir", "-p", path) os.execute("mkdir", "-p", path)
end end
for _, opt in ipairs(options) do for _, opt in ipairs(paths) do
for _, path in ipairs(opt) do for _, value in ipairs(opt) do
if string.find(path, "//$") then if string.find(value, "//$") then
makeDirectory(path) makeDirectory(path)
end end
end end
@ -32,10 +32,9 @@ function ensureMetadataDirectoriesExist()
-- The shadafile option is a single option but get() returns a table, so -- The shadafile option is a single option but get() returns a table, so
-- iterate it just to be safe. -- iterate it just to be safe.
local shadaFile = vim.opt.shadafile:get() for _, opt in ipairs(vim.opt.shadafile:get()) do
for _, path in ipairs(shadaFile) do local shadaDirectory = vim.fs.dirname(opt)
local shadaFileDirectory = vim.fs.dirname(path) makeDirectory(shadaDirectory)
makeDirectory(shadaFileDirectory)
end end
end end