plugins/dap-ui: normalize plugin defaults

This commit is contained in:
Matt Sturgeon 2024-06-11 16:51:52 +01:00
parent d61ecb3f73
commit b86db98f53
No known key found for this signature in database
GPG key ID: 4F91844CED1A8299

View file

@ -15,9 +15,9 @@ let
name:
mapAttrs (
key: default:
helpers.defaultNullOpts.mkNullable (with types; either str (listOf str)) "${
default
}" "Map `${key}` for ${name}"
helpers.defaultNullOpts.mkNullable (
with types; either str (listOf str)
) default "Map `${key}` for ${name}"
);
elementOption = types.submodule {
@ -90,7 +90,10 @@ in
types.submodule {
options = mkKeymapOptions "element mapping overrides" {
edit = "e";
expand = ''["<CR>" "<2-LeftMouse>"]'';
expand = [
"<CR>"
"<2-LeftMouse>"
];
open = "o";
remove = "d";
repl = "r";
@ -109,7 +112,12 @@ in
border = helpers.defaultNullOpts.mkBorder "single" "dap-ui floating window" "";
mappings = helpers.mkNullOrOption (types.submodule {
options = mkKeymapOptions "dap-ui floating" { close = ''["<ESC>" "q"]''; };
options = mkKeymapOptions "dap-ui floating" {
close = [
"<ESC>"
"q"
];
};
}) "Keys to trigger actions in elements.";
};
@ -121,9 +129,7 @@ in
expanded = helpers.defaultNullOpts.mkStr "" "";
};
layouts = helpers.defaultNullOpts.mkNullable (types.listOf layoutOption) ''
```nix
[
layouts = helpers.defaultNullOpts.mkListOf layoutOption [
{
elements = [
{
@ -160,14 +166,15 @@ in
position = "bottom";
size = 10;
}
];
```
'' "List of layouts for dap-ui.";
] "List of layouts for dap-ui.";
mappings = helpers.mkNullOrOption (types.submodule {
options = mkKeymapOptions "dap-ui" {
edit = "e";
expand = ''["<CR>" "<2-LeftMouse>"]'';
expand = [
"<CR>"
"<2-LeftMouse>"
];
open = "o";
remove = "d";
repl = "r";