nvim: auto switch light/dark background
This commit is contained in:
parent
b6bc1de7af
commit
cfb882fdc9
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user