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 imports = let
basePluginPath = [namespace name]; basePluginPath = [namespace name];
settingsPath = basePluginPath ++ ["settings"];
in in
imports imports
++ ( ++ (
@ -70,16 +71,23 @@ with lib; rec {
( (
mkRenamedOptionModule mkRenamedOptionModule
(basePluginPath ++ ["extraOptions"]) (basePluginPath ++ ["extraOptions"])
(basePluginPath ++ ["settings"]) settingsPath
) )
) )
++ ( ++ (
map 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 mkRenamedOptionModule
(basePluginPath ++ [optionName]) (basePluginPath ++ optionPath)
(basePluginPath ++ ["settings" (nixvimUtils.toSnakeCase optionName)]) (settingsPath ++ optionPathSnakeCase)
) )
optionsRenamedToSettings optionsRenamedToSettings
); );