mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-26 18:58:43 +02:00
plugins/ts-context-commentstring: use new setup-based init
This commit is contained in:
parent
abb10f097e
commit
be14bc1b91
1 changed files with 44 additions and 5 deletions
|
@ -15,6 +15,36 @@ with lib; {
|
||||||
helpers.mkPackageOption
|
helpers.mkPackageOption
|
||||||
"ts-context-commentstring"
|
"ts-context-commentstring"
|
||||||
pkgs.vimPlugins.nvim-ts-context-commentstring;
|
pkgs.vimPlugins.nvim-ts-context-commentstring;
|
||||||
|
|
||||||
|
skipTsContextCommentStringModule = mkOption {
|
||||||
|
type = types.bool;
|
||||||
|
default = true;
|
||||||
|
description = ''
|
||||||
|
Whethter to skip backwards compatibility routines and speed up loading.
|
||||||
|
'';
|
||||||
|
example = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
disableAutoInitialization = helpers.defaultNullOpts.mkBool false ''
|
||||||
|
Whether to disable auto-initialization.
|
||||||
|
'';
|
||||||
|
|
||||||
|
languages =
|
||||||
|
helpers.mkNullOrOption
|
||||||
|
(
|
||||||
|
with types;
|
||||||
|
attrsOf
|
||||||
|
(
|
||||||
|
either
|
||||||
|
str
|
||||||
|
(attrsOf str)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
''
|
||||||
|
Allows you to add support for more languages.
|
||||||
|
|
||||||
|
See `:h ts-context-commentstring-commentstring-configuration` for more information.
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
config = let
|
config = let
|
||||||
|
@ -27,10 +57,19 @@ with lib; {
|
||||||
|
|
||||||
extraPlugins = [cfg.package];
|
extraPlugins = [cfg.package];
|
||||||
|
|
||||||
plugins.treesitter.moduleConfig.context_commentstring =
|
globals = with cfg; {
|
||||||
{
|
skip_ts_context_commentstring_module = skipTsContextCommentStringModule;
|
||||||
enable = true;
|
loaded_ts_context_commentstring = disableAutoInitialization;
|
||||||
}
|
};
|
||||||
// cfg.extraOptions;
|
|
||||||
|
extraConfigLua = let
|
||||||
|
setupOptions = with cfg;
|
||||||
|
{
|
||||||
|
inherit languages;
|
||||||
|
}
|
||||||
|
// cfg.extraOptions;
|
||||||
|
in ''
|
||||||
|
require('ts_context_commentstring').setup(${helpers.toLuaObject setupOptions})
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue