Skip to content

Commit 81bfb61

Browse files
author
syltharion
committed
fix(pack): use before_init instead of on_new_config for schemastore
Closes #1774 vim.lsp.config does not support on_new_config (neovim/neovim#32287). Switch to before_init with nil guards, matching the pattern used by basedpyright and vue packs.
1 parent ac92a36 commit 81bfb61

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

lua/astrocommunity/pack/json/init.lua

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ return {
1111
---@diagnostic disable: missing-fields
1212
config = {
1313
jsonls = {
14-
on_new_config = function(config)
14+
before_init = function(_, config)
15+
if not config.settings then config.settings = {} end
16+
if not config.settings.json then config.settings.json = {} end
1517
if not config.settings.json.schemas then config.settings.json.schemas = {} end
1618
vim.list_extend(config.settings.json.schemas, require("schemastore").json.schemas())
1719
end,

lua/astrocommunity/pack/yaml/init.lua

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ return {
1111
---@diagnostic disable: missing-fields
1212
config = {
1313
yamlls = {
14-
on_new_config = function(config)
14+
before_init = function(_, config)
15+
if not config.settings then config.settings = {} end
16+
if not config.settings.yaml then config.settings.yaml = {} end
1517
config.settings.yaml.schemas = vim.tbl_deep_extend(
1618
"force",
1719
config.settings.yaml.schemas or {},

0 commit comments

Comments
 (0)