diff --git a/nvim/.config/nvim/lua/lupan/utils.lua b/nvim/.config/nvim/lua/lupan/utils.lua index dac40a2..55fc667 100644 --- a/nvim/.config/nvim/lua/lupan/utils.lua +++ b/nvim/.config/nvim/lua/lupan/utils.lua @@ -1,7 +1,9 @@ local M = {} +local filename = os.getenv('HOME') .. '/.config/alacritty/alacritty.toml' + function M.terminalbg() - local ok, lines = pcall(io.lines, os.getenv('HOME') .. '/.config/alacritty/alacritty.toml') + local ok, lines = pcall(io.lines, filename) if ok then for line in lines do if string.find(line, 'light.toml') then @@ -12,4 +14,16 @@ function M.terminalbg() return "dark" end +local w = vim.uv.new_fs_event() + +local function watch(fname) + w:start(filename, {}, vim.schedule_wrap(function(...) + vim.o.background = M.terminalbg() + w:stop() + watch(fname) + end)) +end + +watch(filename) + return M