From bbe3a27633002d9eb37c98603e34a00e9ea9d962 Mon Sep 17 00:00:00 2001 From: Daniil Rozanov <daniilrozzanov@gmail.com> Date: Thu, 2 May 2024 01:18:56 +0300 Subject: fix: clear cache --- lua/cmake/project.lua | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'lua/cmake/project.lua') diff --git a/lua/cmake/project.lua b/lua/cmake/project.lua index a5d6cdd..36e2645 100644 --- a/lua/cmake/project.lua +++ b/lua/cmake/project.lua @@ -82,15 +82,18 @@ function Project.from_variants(variants) init_fileapis() end ---NOTE: Neovim craches on this code -function Project.clear_cache(callback) - uv.fs_unlink(vim.fs.joinpath(Project.current_directory(), "CMakeCache.txt"), function(f_err) - assert(f_err, f_err) - uv.fs_unlink(vim.fs.joinpath(Project.current_directory(), "CMakeFiles"), function(d_err) - assert(d_err, d_err) - callback() - end) - end) +function Project.clear_cache() + local cd = Project.current_directory() + local Path = require("plenary.path") + Path:new(vim.fs.joinpath(cd, "CMakeCache.txt")):rm() + Path:new(vim.fs.joinpath(cd, "CMakeFiles")):rm({ recursive = true }) + -- uv.fs_unlink(vim.fs.joinpath(Project.current_directory(), "CMakeCache.txt"), function(f_err, _) + -- assert(f_err, f_err) + -- uv.fs_unlink(vim.fs.joinpath(Project.current_directory(), "CMakeFiles"), function(d_err) + -- assert(d_err, d_err) + -- callback() + -- end) + -- end) end function Project.generate_options(opts) -- cgit v1.2.3