fix(config): make lazyvim.json idempotent, pretty-printed and remove full paths

This commit is contained in:
Folke Lemaitre 2023-10-12 17:48:49 +02:00
parent 7d9a395565
commit 2a0b7a88ba
No known key found for this signature in database
GPG key ID: 41F8B1FBACAE2040
4 changed files with 59 additions and 4 deletions

View file

@ -38,6 +38,7 @@ end
---@param file string
---@param opts? {plugin?:string, rtp?:boolean, when_changed?:boolean}
function M.open(file, opts)
local ref = file
opts = opts or {}
if opts.plugin then
local plugin = require("lazy.core.config").plugins[opts.plugin] --[[@as LazyPlugin?]]
@ -55,10 +56,10 @@ function M.open(file, opts)
if opts.when_changed then
local hash = M.hash(file)
if hash == Config.json.data.hashes[file] then
if hash == Config.json.data.news[ref] then
return
end
Config.json.data.hashes[file] = hash
Config.json.data.news[ref] = hash
Config.json.save()
end