diff --git a/README.md b/README.md index 4cede05..76beece 100644 --- a/README.md +++ b/README.md @@ -224,7 +224,7 @@ one may use the bootstrapping script. Place the following script into your `init ```lua do -- Specifies where to install/use rocks.nvim - local install_location = vim.fs.joinpath(vim.fn.stdpath("data"), "rocks") + local install_location = vim.fs.joinpath(vim.fn.stdpath("data") --[[@as string]], "rocks") -- Set up configuration options related to rocks.nvim (recommended to leave as default) local rocks_config = { @@ -253,22 +253,17 @@ end -- If rocks.nvim is not installed then install it! if not pcall(require, "rocks") then - local rocks_location = vim.fs.joinpath(vim.fn.stdpath("cache"), "rocks.nvim") + local rocks_location = vim.fs.joinpath(vim.fn.stdpath("cache") --[[@as string]], "rocks.nvim") if not vim.uv.fs_stat(rocks_location) then -- Pull down rocks.nvim - vim.fn.system({ - "git", - "clone", - "--filter=blob:none", - "https://github.com/nvim-neorocks/rocks.nvim", - rocks_location, - }) + local url = "https://github.com/nvim-neorocks/rocks.nvim" + vim.fn.system({ "git", "clone", "--filter=blob:none", url, rocks_location }) + -- Make sure the clone was successfull + assert(vim.v.shell_error == 0, "rocks.nvim installation failed. Try exiting and re-entering Neovim!") end -- If the clone was successful then source the bootstrapping script - assert(vim.v.shell_error == 0, "rocks.nvim installation failed. Try exiting and re-entering Neovim!") - vim.cmd.source(vim.fs.joinpath(rocks_location, "bootstrap.lua")) vim.fn.delete(rocks_location, "rf")