22 lines
679 B
Lua
22 lines
679 B
Lua
local filepath = vim.fs.joinpath(os.getenv("HOME"), ".local/state/colorsync/current")
|
|
|
|
vim.api.nvim_create_augroup("ColorsyncEvents", { clear = true })
|
|
|
|
local handle = vim.uv.new_fs_event()
|
|
if not handle then
|
|
vim.notify("colorsync: failed to create fs event handle", vim.log.levels.ERROR)
|
|
return
|
|
end
|
|
|
|
handle:start(filepath, {}, function(err)
|
|
if err then
|
|
vim.schedule(function()
|
|
vim.notify("colorsync: error watching " .. filepath .. "\n" .. err, vim.log.levels.ERROR)
|
|
end)
|
|
return
|
|
end
|
|
|
|
vim.schedule(function()
|
|
vim.api.nvim_exec_autocmds("User", { pattern = "ColorsyncThemeChanged", modeline = false })
|
|
end)
|
|
end)
|