aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-01-12 14:05:38 +0100
committerWilliam Boman <william@redwill.se>2022-01-12 14:05:38 +0100
commita744a2a1c7fb9830b156a57a1327a6593f9b5bf8 (patch)
tree6fd69242ff2db44cbcfa0b02a160a690f7b1227c /scripts
parentadd opencl_ls (#415) (diff)
downloadmason-a744a2a1c7fb9830b156a57a1327a6593f9b5bf8.tar
mason-a744a2a1c7fb9830b156a57a1327a6593f9b5bf8.tar.gz
mason-a744a2a1c7fb9830b156a57a1327a6593f9b5bf8.tar.bz2
mason-a744a2a1c7fb9830b156a57a1327a6593f9b5bf8.tar.lz
mason-a744a2a1c7fb9830b156a57a1327a6593f9b5bf8.tar.xz
mason-a744a2a1c7fb9830b156a57a1327a6593f9b5bf8.tar.zst
mason-a744a2a1c7fb9830b156a57a1327a6593f9b5bf8.zip
add pylsp schema
Diffstat (limited to 'scripts')
-rw-r--r--scripts/autogen_metadata.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/scripts/autogen_metadata.lua b/scripts/autogen_metadata.lua
index 15c01515..ca4fb6ec 100644
--- a/scripts/autogen_metadata.lua
+++ b/scripts/autogen_metadata.lua
@@ -157,7 +157,10 @@ local create_setting_schema_files = a.void(function()
print(("Fetching %q..."):format(package_json_url))
local response = a.wrap(curl.get, 1)(package_json_url)
assert(response.status == 200, "Failed to fetch package.json for " .. server.name)
- local schema = vim.json.decode(response.body).contributes.configuration
+ local schema = vim.json.decode(response.body)
+ if schema.contributes and schema.contributes.configuration then
+ schema = schema.contributes.configuration
+ end
if not schema.properties then
-- Some servers (like dartls) seem to provide an array of configurations (for more than just LSP stuff)
print(("Could not find appropriate schema structure for %s."):format(server.name))