nvim: auto switch light/dark background

This commit is contained in:
Łukasz Pankowski 2025-03-29 12:23:51 +01:00
parent b6bc1de7af
commit cfb882fdc9

View File

@ -1,7 +1,9 @@
local M = {} local M = {}
local filename = os.getenv('HOME') .. '/.config/alacritty/alacritty.toml'
function M.terminalbg() 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 if ok then
for line in lines do for line in lines do
if string.find(line, 'light.toml') then if string.find(line, 'light.toml') then
@ -12,4 +14,16 @@ function M.terminalbg()
return "dark" return "dark"
end 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 return M