aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-03-23 11:38:19 +0100
committerGitHub <noreply@github.com>2023-03-23 10:38:19 +0000
commit1fcb620a26e90071862a9d5469479cc6b04ee119 (patch)
tree5a90bec4d80bc39b9e216ef40fc54b3e8823e601
parentfix: mkdirp if stdpath("state" | "cache") doesn't exist (#1123) (diff)
downloadmason-1fcb620a26e90071862a9d5469479cc6b04ee119.tar
mason-1fcb620a26e90071862a9d5469479cc6b04ee119.tar.gz
mason-1fcb620a26e90071862a9d5469479cc6b04ee119.tar.bz2
mason-1fcb620a26e90071862a9d5469479cc6b04ee119.tar.lz
mason-1fcb620a26e90071862a9d5469479cc6b04ee119.tar.xz
mason-1fcb620a26e90071862a9d5469479cc6b04ee119.tar.zst
mason-1fcb620a26e90071862a9d5469479cc6b04ee119.zip
fix(scripts): setup mason and init registries (#1124)
-rw-r--r--lua/mason-registry/init.lua7
-rw-r--r--lua/mason/mappings/language.lua6
-rw-r--r--scripts/lua/mason-scripts/mason/generate.lua6
-rw-r--r--scripts/lua/mason-scripts/mason/generate_package_index.lua6
4 files changed, 12 insertions, 13 deletions
diff --git a/lua/mason-registry/init.lua b/lua/mason-registry/init.lua
index 0bff1381..67a63976 100644
--- a/lua/mason-registry/init.lua
+++ b/lua/mason-registry/init.lua
@@ -138,14 +138,13 @@ local function get_store_age(time)
return time
end
----@async
---@param time integer
local function update_store_timestamp(time)
local dir = vim.fn.fnamemodify(STATE_FILE, ":h")
- if not fs.async.dir_exists(dir) then
- fs.async.mkdirp(dir)
+ if not fs.sync.dir_exists(dir) then
+ fs.sync.mkdirp(dir)
end
- fs.async.write_file(STATE_FILE, _.join("\n", { sources.checksum(), tostring(time) }))
+ fs.sync.write_file(STATE_FILE, _.join("\n", { sources.checksum(), tostring(time) }))
end
---@param callback? fun(success: boolean, updated_registries: RegistrySource[])
diff --git a/lua/mason/mappings/language.lua b/lua/mason/mappings/language.lua
index 3e209045..5e1187ed 100644
--- a/lua/mason/mappings/language.lua
+++ b/lua/mason/mappings/language.lua
@@ -21,7 +21,7 @@ return {
c = { "clang-format", "clangd", "codelldb", "cpplint", "cpptools" },
["c#"] = { "clang-format", "csharp-language-server", "csharpier", "netcoredbg", "omnisharp", "omnisharp-mono", "semgrep" },
["c++"] = { "clang-format", "clangd", "codelldb", "cpplint", "cpptools" },
- clarity = { "clarity-lsp" },
+ clarity = { "clarinet", "clarity-lsp" },
clojure = { "clj-kondo", "clojure-lsp", "joker" },
clojurescript = { "clj-kondo", "clojure-lsp", "joker" },
cmake = { "cmake-language-server", "cmakelang", "cmakelint", "gersemi", "neocmakelsp" },
@@ -78,7 +78,7 @@ return {
liquid = { "curlylint", "shopify-theme-check" },
lua = { "lemmy-help", "lua-language-server", "luacheck", "luaformatter", "selene", "stylua" },
luau = { "luau-lsp", "selene", "stylua" },
- markdown = { "alex", "cbfmt", "glow", "grammarly-languageserver", "ltex-ls", "markdownlint", "marksman", "prettier", "prettierd", "proselint", "prosemd-lsp", "remark-cli", "remark-language-server", "textlint", "vale", "write-good", "zk" },
+ markdown = { "alex", "cbfmt", "glow", "grammarly-languageserver", "ltex-ls", "markdown-toc", "markdownlint", "marksman", "prettier", "prettierd", "proselint", "prosemd-lsp", "remark-cli", "remark-language-server", "textlint", "vale", "write-good", "zk" },
["metamath zero"] = { "metamath-zero-lsp" },
mksh = { "shfmt" },
move = { "move-analyzer" },
@@ -118,7 +118,7 @@ return {
slint = { "slint-lsp" },
smithy = { "smithy-language-server" },
snakemake = { "snakefmt" },
- solidity = { "solang", "solhint", "solidity", "solidity-ls" },
+ solidity = { "solang", "solang-llvm", "solhint", "solidity", "solidity-ls" },
sphinx = { "esbonio" },
sql = { "sql-formatter", "sqlfluff", "sqlls", "sqls" },
stylelint = { "stylelint-lsp" },
diff --git a/scripts/lua/mason-scripts/mason/generate.lua b/scripts/lua/mason-scripts/mason/generate.lua
index fecc6a00..dd3672b0 100644
--- a/scripts/lua/mason-scripts/mason/generate.lua
+++ b/scripts/lua/mason-scripts/mason/generate.lua
@@ -6,12 +6,12 @@ local script_utils = require "mason-scripts.utils"
local MASON_DIR = path.concat { vim.loop.cwd(), "lua", "mason" }
local MASON_REGISTRY_DIR = path.concat { vim.loop.cwd(), "lua", "mason-registry" }
+require("mason").setup()
+require("mason-registry").refresh()
+
---@async
local function create_language_map()
local registry = require "mason-registry"
- require("mason-registry.sources").set_registries {
- "lua:mason-registry.index",
- }
print "Creating language map…"
local indexed_languages = {}
local language_map = {}
diff --git a/scripts/lua/mason-scripts/mason/generate_package_index.lua b/scripts/lua/mason-scripts/mason/generate_package_index.lua
index ba6ab1fd..526cb9d4 100644
--- a/scripts/lua/mason-scripts/mason/generate_package_index.lua
+++ b/scripts/lua/mason-scripts/mason/generate_package_index.lua
@@ -3,12 +3,12 @@ local a = require "mason-core.async"
local markdown = require "mason-scripts.markdown"
local script_utils = require "mason-scripts.utils"
+require("mason").setup()
+require("mason-registry").refresh()
+
---@async
local function create_markdown_index()
local registry = require "mason-registry"
- require("mason-registry.sources").set_registries {
- "lua:mason-registry.index",
- }
print "Creating markdown index…"
local packages = _.sort_by(_.prop "name", registry.get_all_packages())