plugins: use mkSeverity where possible

This commit is contained in:
Gaetan Lepage 2023-11-28 23:22:35 +01:00 committed by Gaétan Lepage
parent e49bec3901
commit 290855ed3d
2 changed files with 14 additions and 24 deletions

View file

@ -243,14 +243,12 @@ in {
error = helpers.defaultNullOpts.mkStr "" "";
};
severity = let
severityEnum = ["error" "warn" "info" "hint"];
in {
min = helpers.defaultNullOpts.mkEnum severityEnum "hint" ''
severity = {
min = helpers.defaultNullOpts.mkSeverity "hint" ''
Minimum severity for which the diagnostics will be displayed.
See `|diagnostic-severity|`.
'';
max = helpers.defaultNullOpts.mkEnum severityEnum "error" ''
max = helpers.defaultNullOpts.mkSeverity "error" ''
Maximum severity for which the diagnostics will be displayed.
See `|diagnostic-severity|`.
'';
@ -899,13 +897,12 @@ in {
show_on_dirs = showOnDirs;
show_on_open_dirs = showOnOpenDirs;
inherit icons;
severity =
mapAttrs (
name: value:
ifNonNull' value
(helpers.mkRaw "vim.diagnostic.severity.${strings.toUpper value}")
)
severity;
severity = with severity; {
inherit
min
max
;
};
};
git = with git; {
inherit enable;

View file

@ -109,11 +109,7 @@ in {
method, described in [BUILTIN_CONFIG](BUILTIN_CONFIG.md).
'';
fallbackSeverity =
helpers.defaultNullOpts.mkNullable
(with types; either int (enum ["error" "warn" "info" "hint"]))
"error"
''
fallbackSeverity = helpers.defaultNullOpts.mkSeverity "error" ''
Defines the severity used when a diagnostic source does not explicitly define a severity.
See `:help diagnostic-severity` for available values.
'';
@ -257,10 +253,7 @@ in {
default_timeout = defaultTimeout;
diagnostic_config = diagnosticConfig;
diagnostics_format = diagnosticsFormat;
fallback_severity =
if isString fallbackSeverity
then helpers.mkRaw "vim.diagnostic.severity.${strings.toUpper fallbackSeverity}"
else fallbackSeverity;
fallback_severity = fallbackSeverity;
log_level = logLevel;
notify_format = notifyFormat;
on_attach = helpers.mkRaw onAttach';