fix: error when not using theme file

This commit is contained in:
max_richter 2022-06-23 00:24:06 +02:00
parent 359e4e717f
commit ed46021b85

View File

@ -8,28 +8,27 @@ end
-- get all lines from a file, returns an empty
-- list/table if the file does not exist
local function line_from(file)
if not file_exists(file) then return {} end
if not file_exists(file) then return "" end
local f = io.open(file) -- 'r' is unnecessary because it's a default value.
if f == nil then return "" end
local line = f:read() -- '*l' is unnecessary because it's a default value.
f:close()
return line;
end
local filePath = os.getenv("HOME").."/.cache/dark-mode";
local filePath = os.getenv("HOME") .. "/.cache/dark-mode";
local function updateTheme()
local line = line_from(filePath);
if line then
local dark = string.find(line, "dark");
if dark then
vim.cmd("colorscheme nightfox")
else
local light = string.find(line, "light");
if light then
vim.cmd("colorscheme dayfox")
else
vim.cmd("colorscheme nightfox")
end
end
end
updateTheme()
local w = vim.loop.new_fs_event()
w:start(filePath, {}, vim.schedule_wrap(updateTheme))