helpers/neovim-plugin/mkNeovimPlugin: allow lists in optionsRenamedToSettings

This commit is contained in:
Gaetan Lepage 2024-02-19 10:59:18 +01:00 committed by Gaétan Lepage
parent d6a66851fe
commit 9d4d529ee7

View file

@ -62,6 +62,7 @@ with lib; rec {
imports = let
basePluginPath = [namespace name];
settingsPath = basePluginPath ++ ["settings"];
in
imports
++ (
@ -70,16 +71,23 @@ with lib; rec {
(
mkRenamedOptionModule
(basePluginPath ++ ["extraOptions"])
(basePluginPath ++ ["settings"])
settingsPath
)
)
++ (
map
(
optionName:
option: let
optionPath =
if isString option
then [option]
else option; # option is already a path (i.e. a list)
optionPathSnakeCase = map nixvimUtils.toSnakeCase optionPath;
in
mkRenamedOptionModule
(basePluginPath ++ [optionName])
(basePluginPath ++ ["settings" (nixvimUtils.toSnakeCase optionName)])
(basePluginPath ++ optionPath)
(settingsPath ++ optionPathSnakeCase)
)
optionsRenamedToSettings
);