mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-22 08:53:28 +02:00
plugins/neorg: fix logger.modes option (#203)
This commit is contained in:
parent
7a5ca1bfbc
commit
7f0a4a3432
1 changed files with 31 additions and 28 deletions
|
@ -70,18 +70,23 @@ in
|
|||
'';
|
||||
|
||||
modes =
|
||||
mapAttrs
|
||||
(mode: defaults: {
|
||||
hl = helpers.defaultNullOpts.mkStr defaults.hl ''
|
||||
Highlight for mode ${mode}
|
||||
'';
|
||||
level =
|
||||
helpers.defaultNullOpts.mkNullable
|
||||
(with types; either int (enum levelNames))
|
||||
defaults.level
|
||||
"Level for mode ${mode}";
|
||||
helpers.mkNullOrOption
|
||||
(types.submodule {
|
||||
options =
|
||||
mapAttrs
|
||||
(mode: defaults: {
|
||||
hl = helpers.defaultNullOpts.mkStr defaults.hl ''
|
||||
Highlight for mode ${mode}
|
||||
'';
|
||||
level = mkOption {
|
||||
type = with types; either int (enum levelNames);
|
||||
default = defaults.level;
|
||||
description = "Level for mode ${mode}";
|
||||
};
|
||||
})
|
||||
modes;
|
||||
})
|
||||
modes;
|
||||
"Level configuration";
|
||||
|
||||
floatPrecision = helpers.defaultNullOpts.mkNullable types.float "0.01" ''
|
||||
Can limit the number of decimals displayed for floats
|
||||
|
@ -120,23 +125,21 @@ in
|
|||
level = cfg.logger.level;
|
||||
|
||||
modes =
|
||||
attrsets.mapAttrsToList
|
||||
(mode: modeConfig: {
|
||||
name = mode;
|
||||
inherit (modeConfig) hl;
|
||||
level = let
|
||||
level = modeConfig.level;
|
||||
in
|
||||
if isNull level
|
||||
then null
|
||||
else
|
||||
(
|
||||
if (isInt level)
|
||||
then level
|
||||
else helpers.mkRaw "vim.log.levels.${strings.toUpper level}"
|
||||
);
|
||||
})
|
||||
cfg.logger.modes;
|
||||
if (isNull cfg.logger.modes)
|
||||
then null
|
||||
else
|
||||
attrsets.mapAttrsToList
|
||||
(mode: modeConfig: {
|
||||
name = mode;
|
||||
inherit (modeConfig) hl;
|
||||
level = let
|
||||
level = modeConfig.level;
|
||||
in
|
||||
if (isInt level)
|
||||
then level
|
||||
else helpers.mkRaw "vim.log.levels.${strings.toUpper level}";
|
||||
})
|
||||
cfg.logger.modes;
|
||||
float_precision = cfg.logger.floatPrecision;
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue