From 4aa362e8dc9ddf1e745085dc242c814569fcce37 Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Sun, 25 Dec 2022 16:26:17 +0100 Subject: [PATCH] feat(cache): make ttl configurable --- README.md | 1 + lua/lazy/core/cache.lua | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a8b081f..c919872 100644 --- a/README.md +++ b/README.md @@ -384,6 +384,7 @@ return { -- * VimEnter: not useful to cache anything else beyond startup -- * BufReadPre: this will be triggered early when opening a file from the command line directly disable_events = { "VimEnter", "BufReadPre" }, + ttl = 3600 * 24 * 5, -- keep unused modules for up to 5 days }, reset_packpath = true, -- reset the package path to improve startup time rtp = { diff --git a/lua/lazy/core/cache.lua b/lua/lazy/core/cache.lua index b2dee51..ccb42ff 100644 --- a/lua/lazy/core/cache.lua +++ b/lua/lazy/core/cache.lua @@ -16,6 +16,7 @@ M.config = { -- * VimEnter: not useful to cache anything else beyond startup -- * BufReadPre: this will be triggered early when opening a file from the command line directly disable_events = { "VimEnter", "BufReadPre" }, + ttl = 3600 * 24 * 5, -- keep unused modules for up to 5 days } M.debug = false @@ -27,7 +28,6 @@ local cache_hash ---@type table M.cache = {} M.enabled = true -M.ttl = 3600 * 24 * 5 -- keep unused modules for up to 5 days ---@type string[] M.rtp = nil -- selene:allow(global_usage) @@ -238,7 +238,7 @@ function M.save_cache() uv.fs_write(f, M.VERSION) uv.fs_write(f, "\0") for modname, entry in pairs(M.cache) do - if entry.used > os.time() - M.ttl then + if entry.used > os.time() - M.config.ttl then entry.modname = modname local header = { entry.hash.size,