Skip to content

Commit 216ae2b

Browse files
committed
plugins/dap: remove helpers
1 parent e48dda4 commit 216ae2b

File tree

6 files changed

+108
-103
lines changed

6 files changed

+108
-103
lines changed

plugins/by-name/dap/dap-go.nix

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
{
22
lib,
3-
helpers,
43
config,
54
pkgs,
65
...
76
}:
87
let
98
inherit (lib) types;
9+
inherit (lib.nixvim) defaultNullOpts;
1010

1111
cfg = config.plugins.dap.extensions.dap-go;
12-
dapHelpers = import ./dapHelpers.nix { inherit lib helpers; };
12+
dapHelpers = import ./dapHelpers.nix { inherit lib; };
1313
in
1414
{
1515
options.plugins.dap.extensions.dap-go = {
@@ -22,25 +22,25 @@ in
2222
];
2323
};
2424

25-
dapConfigurations = helpers.mkNullOrOption (types.listOf dapHelpers.configurationOption) ''
25+
dapConfigurations = lib.nixvim.mkNullOrOption (types.listOf dapHelpers.configurationOption) ''
2626
Additional dap configurations.
2727
See `:h dap-configuration` for more detail.
2828
'';
2929

3030
delve = {
31-
path = helpers.defaultNullOpts.mkStr "dlv" "The path to the executable dlv which will be used for debugging.";
31+
path = defaultNullOpts.mkStr "dlv" "The path to the executable dlv which will be used for debugging.";
3232

33-
initializeTimeoutSec = helpers.defaultNullOpts.mkInt 20 "Time to wait for delve to initialize the debug session.";
33+
initializeTimeoutSec = defaultNullOpts.mkInt 20 "Time to wait for delve to initialize the debug session.";
3434

35-
port = helpers.defaultNullOpts.mkStr "$\{port}" ''
35+
port = defaultNullOpts.mkStr "$\{port}" ''
3636
A string that defines the port to start delve debugger.
3737
Defaults to string "$\{port}" which instructs dap
3838
to start the process in a random available port.
3939
'';
4040

41-
args = helpers.mkNullOrOption (types.listOf types.str) "Additional args to pass to dlv.";
41+
args = lib.nixvim.mkNullOrOption (types.listOf types.str) "Additional args to pass to dlv.";
4242

43-
buildFlags = helpers.defaultNullOpts.mkStr "" "Build flags to pass to dlv.";
43+
buildFlags = defaultNullOpts.mkStr "" "Build flags to pass to dlv.";
4444
};
4545
};
4646

plugins/by-name/dap/dap-python.nix

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,22 @@
11
{
22
lib,
3-
helpers,
43
config,
54
pkgs,
65
...
76
}:
87
let
9-
inherit (lib) types;
8+
inherit (lib)
9+
optionalString
10+
types
11+
;
12+
inherit (lib.nixvim)
13+
defaultNullOpts
14+
mkNullOrOption
15+
toLuaObject
16+
;
1017

1118
cfg = config.plugins.dap.extensions.dap-python;
12-
dapHelpers = import ./dapHelpers.nix { inherit lib helpers; };
19+
dapHelpers = import ./dapHelpers.nix { inherit lib; };
1320
in
1421
{
1522
options.plugins.dap.extensions.dap-python = {
@@ -31,28 +38,28 @@ in
3138
type = types.str;
3239
};
3340

34-
console = helpers.defaultNullOpts.mkEnumFirstDefault [
41+
console = defaultNullOpts.mkEnumFirstDefault [
3542
"integratedTerminal"
3643
"internalConsole"
3744
"externalTerminal"
3845
] "Debugpy console.";
3946

40-
customConfigurations = helpers.mkNullOrOption (types.listOf dapHelpers.configurationOption) "Custom python configurations for dap.";
47+
customConfigurations = mkNullOrOption (types.listOf dapHelpers.configurationOption) "Custom python configurations for dap.";
4148

42-
includeConfigs = helpers.defaultNullOpts.mkBool true "Add default configurations.";
49+
includeConfigs = defaultNullOpts.mkBool true "Add default configurations.";
4350

44-
resolvePython = helpers.defaultNullOpts.mkLuaFn null ''
51+
resolvePython = defaultNullOpts.mkLuaFn null ''
4552
Function to resolve path to python to use for program or test execution.
4653
By default the `VIRTUAL_ENV` and `CONDA_PREFIX` environment variables are used if present.
4754
'';
4855

49-
testRunner = helpers.mkNullOrOption (types.either types.str types.rawLua) ''
56+
testRunner = mkNullOrOption (types.either types.str types.rawLua) ''
5057
The name of test runner to use by default.
5158
The default value is dynamic and depends on `pytest.ini` or `manage.py` markers.
5259
If neither is found "unittest" is used.
5360
'';
5461

55-
testRunners = helpers.mkNullOrOption (with lib.types; attrsOf strLuaFn) ''
62+
testRunners = mkNullOrOption (with lib.types; attrsOf strLuaFn) ''
5663
Set to register test runners.
5764
Built-in are test runners for unittest, pytest and django.
5865
The key is the test runner name, the value a function to generate the
@@ -75,13 +82,12 @@ in
7582
enable = true;
7683

7784
extensionConfigLua =
78-
with helpers;
7985
''
8086
require("dap-python").setup("${cfg.adapterPythonPath}", ${toLuaObject options})
8187
''
8288
+ (optionalString (cfg.testRunners != null) ''
8389
table.insert(require("dap-python").test_runners,
84-
${toLuaObject (builtins.mapAttrs (_: mkRaw) cfg.testRunners)})
90+
${toLuaObject (builtins.mapAttrs (_: lib.nixvim.mkRaw) cfg.testRunners)})
8591
'')
8692
+ (optionalString (cfg.customConfigurations != null) ''
8793
table.insert(require("dap").configurations.python, ${toLuaObject cfg.customConfigurations})

plugins/by-name/dap/dap-ui.nix

Lines changed: 29 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,27 @@
11
{
22
lib,
3-
helpers,
43
config,
54
pkgs,
65
...
76
}:
87
let
98
inherit (lib) mkOption types;
9+
inherit (lib.nixvim) defaultNullOpts;
1010

1111
cfg = config.plugins.dap.extensions.dap-ui;
1212

13-
mkSizeOption = helpers.mkNullOrOption (with types; either int (numbers.between 0.0 1.0));
13+
mkSizeOption = lib.nixvim.mkNullOrOption (with types; either int (numbers.between 0.0 1.0));
1414

1515
mkKeymapOptions =
1616
name:
1717
lib.mapAttrs (
1818
key: default:
19-
helpers.defaultNullOpts.mkNullable (
20-
with types; either str (listOf str)
21-
) default "Map `${key}` for ${name}"
19+
defaultNullOpts.mkNullable (with types; either str (listOf str)) default "Map `${key}` for ${name}"
2220
);
2321

2422
elementOption = types.submodule {
2523
options = {
26-
id = helpers.mkNullOrOption types.str "Element ID.";
24+
id = lib.nixvim.mkNullOrOption types.str "Element ID.";
2725

2826
size = mkSizeOption "Size of the element in lines/columns or as proportion of total editor size (0-1).";
2927
};
@@ -68,9 +66,9 @@ in
6866
};
6967

7068
controls = {
71-
enabled = helpers.defaultNullOpts.mkBool true "Enable controls";
69+
enabled = defaultNullOpts.mkBool true "Enable controls";
7270

73-
element = helpers.defaultNullOpts.mkEnumFirstDefault [
71+
element = defaultNullOpts.mkEnumFirstDefault [
7472
"repl"
7573
"scopes"
7674
"stacks"
@@ -80,19 +78,19 @@ in
8078
] "Element to show the controls on.";
8179

8280
icons = {
83-
disconnect = helpers.defaultNullOpts.mkStr "" "";
84-
pause = helpers.defaultNullOpts.mkStr "" "";
85-
play = helpers.defaultNullOpts.mkStr "" "";
86-
run_last = helpers.defaultNullOpts.mkStr "" "";
87-
step_into = helpers.defaultNullOpts.mkStr "" "";
88-
step_over = helpers.defaultNullOpts.mkStr "" "";
89-
step_out = helpers.defaultNullOpts.mkStr "" "";
90-
step_back = helpers.defaultNullOpts.mkStr "" "";
91-
terminate = helpers.defaultNullOpts.mkStr "" "";
81+
disconnect = defaultNullOpts.mkStr "" "";
82+
pause = defaultNullOpts.mkStr "" "";
83+
play = defaultNullOpts.mkStr "" "";
84+
run_last = defaultNullOpts.mkStr "" "";
85+
step_into = defaultNullOpts.mkStr "" "";
86+
step_over = defaultNullOpts.mkStr "" "";
87+
step_out = defaultNullOpts.mkStr "" "";
88+
step_back = defaultNullOpts.mkStr "" "";
89+
terminate = defaultNullOpts.mkStr "" "";
9290
};
9391
};
9492

95-
elementMappings = helpers.mkNullOrOption (types.attrsOf (
93+
elementMappings = lib.nixvim.mkNullOrOption (types.attrsOf (
9694
types.submodule {
9795
options = mkKeymapOptions "element mapping overrides" {
9896
edit = "e";
@@ -108,16 +106,16 @@ in
108106
}
109107
)) "Per-element overrides of global mappings.";
110108

111-
expandLines = helpers.defaultNullOpts.mkBool true "Expand current line to hover window if larger than window size.";
109+
expandLines = defaultNullOpts.mkBool true "Expand current line to hover window if larger than window size.";
112110

113111
floating = {
114112
maxHeight = mkSizeOption "Maximum height of the floating window.";
115113

116114
maxWidth = mkSizeOption "Maximum width of the floating window.";
117115

118-
border = helpers.defaultNullOpts.mkBorder "single" "dap-ui floating window" "";
116+
border = defaultNullOpts.mkBorder "single" "dap-ui floating window" "";
119117

120-
mappings = helpers.mkNullOrOption (types.submodule {
118+
mappings = lib.nixvim.mkNullOrOption (types.submodule {
121119
options = mkKeymapOptions "dap-ui floating" {
122120
close = [
123121
"<ESC>"
@@ -127,15 +125,15 @@ in
127125
}) "Keys to trigger actions in elements.";
128126
};
129127

130-
forceBuffers = helpers.defaultNullOpts.mkBool true "Prevents other buffers being loaded into dap-ui windows.";
128+
forceBuffers = defaultNullOpts.mkBool true "Prevents other buffers being loaded into dap-ui windows.";
131129

132130
icons = {
133-
collapsed = helpers.defaultNullOpts.mkStr "" "";
134-
current_frame = helpers.defaultNullOpts.mkStr "" "";
135-
expanded = helpers.defaultNullOpts.mkStr "" "";
131+
collapsed = defaultNullOpts.mkStr "" "";
132+
current_frame = defaultNullOpts.mkStr "" "";
133+
expanded = defaultNullOpts.mkStr "" "";
136134
};
137135

138-
layouts = helpers.defaultNullOpts.mkListOf layoutOption [
136+
layouts = defaultNullOpts.mkListOf layoutOption [
139137
{
140138
elements = [
141139
{
@@ -174,7 +172,7 @@ in
174172
}
175173
] "List of layouts for dap-ui.";
176174

177-
mappings = helpers.mkNullOrOption (types.submodule {
175+
mappings = lib.nixvim.mkNullOrOption (types.submodule {
178176
options = mkKeymapOptions "dap-ui" {
179177
edit = "e";
180178
expand = [
@@ -189,14 +187,14 @@ in
189187
}) "Keys to trigger actions in elements.";
190188

191189
render = {
192-
indent = helpers.defaultNullOpts.mkInt 1 "Default indentation size.";
190+
indent = defaultNullOpts.mkInt 1 "Default indentation size.";
193191

194-
maxTypeLength = helpers.mkNullOrOption types.int "Maximum number of characters to allow a type name to fill before trimming.";
192+
maxTypeLength = lib.nixvim.mkNullOrOption types.int "Maximum number of characters to allow a type name to fill before trimming.";
195193

196-
maxValueLines = helpers.defaultNullOpts.mkInt 100 "Maximum number of lines to allow a value to fill before trimming.";
194+
maxValueLines = defaultNullOpts.mkInt 100 "Maximum number of lines to allow a value to fill before trimming.";
197195
};
198196

199-
selectWindow = helpers.defaultNullOpts.mkLuaFn null ''
197+
selectWindow = defaultNullOpts.mkLuaFn null ''
200198
A function which returns a window to be used for opening buffers such as a stack frame location.
201199
'';
202200
};

plugins/by-name/dap/dap-virtual-text.nix

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
{
22
lib,
3-
helpers,
43
config,
54
pkgs,
65
...
76
}:
87
let
8+
inherit (lib.nixvim) defaultNullOpts;
9+
910
cfg = config.plugins.dap.extensions.dap-virtual-text;
1011
in
1112
{
@@ -19,30 +20,30 @@ in
1920
];
2021
};
2122

22-
enabledCommands = helpers.defaultNullOpts.mkBool true ''
23+
enabledCommands = defaultNullOpts.mkBool true ''
2324
Create commands `DapVirtualTextEnable`, `DapVirtualTextDisable`, `DapVirtualTextToggle`.
2425
(`DapVirtualTextForceRefresh` for refreshing when debug adapter did not notify its termination).
2526
'';
2627

27-
highlightChangedVariables = helpers.defaultNullOpts.mkBool true ''
28+
highlightChangedVariables = defaultNullOpts.mkBool true ''
2829
Highlight changed values with `NvimDapVirtualTextChanged`, else always `NvimDapVirtualText`.
2930
'';
3031

31-
highlightNewAsChanged = helpers.defaultNullOpts.mkBool false ''
32+
highlightNewAsChanged = defaultNullOpts.mkBool false ''
3233
Highlight new variables in the same way as changed variables (if highlightChangedVariables).
3334
'';
3435

35-
showStopReason = helpers.defaultNullOpts.mkBool true "Show stop reason when stopped for exceptions.";
36+
showStopReason = defaultNullOpts.mkBool true "Show stop reason when stopped for exceptions.";
3637

37-
commented = helpers.defaultNullOpts.mkBool false "Prefix virtual text with comment string.";
38+
commented = defaultNullOpts.mkBool false "Prefix virtual text with comment string.";
3839

39-
onlyFirstDefinition = helpers.defaultNullOpts.mkBool true "Only show virtual text at first definition (if there are multiple).";
40+
onlyFirstDefinition = defaultNullOpts.mkBool true "Only show virtual text at first definition (if there are multiple).";
4041

41-
allReferences = helpers.defaultNullOpts.mkBool false "Show virtual text on all all references of the variable (not only definitions).";
42+
allReferences = defaultNullOpts.mkBool false "Show virtual text on all all references of the variable (not only definitions).";
4243

43-
clearOnContinue = helpers.defaultNullOpts.mkBool false "Clear virtual text on `continue` (might cause flickering when stepping).";
44+
clearOnContinue = defaultNullOpts.mkBool false "Clear virtual text on `continue` (might cause flickering when stepping).";
4445

45-
displayCallback = helpers.defaultNullOpts.mkLuaFn ''
46+
displayCallback = defaultNullOpts.mkLuaFn ''
4647
function(variable, buf, stackframe, node, options)
4748
if options.virt_text_pos == 'inline' then
4849
return ' = ' .. variable.value
@@ -52,16 +53,16 @@ in
5253
end,
5354
'' "A callback that determines how a variable is displayed or whether it should be omitted.";
5455

55-
virtTextPos = helpers.defaultNullOpts.mkStr "vim.fn.has 'nvim-0.10' == 1 and 'inline' or 'eol'" ''
56+
virtTextPos = defaultNullOpts.mkStr "vim.fn.has 'nvim-0.10' == 1 and 'inline' or 'eol'" ''
5657
Position of virtual text, see `:h nvim_buf_set_extmark()`.
5758
Default tries to inline the virtual text. Use 'eol' to set to end of line.
5859
'';
5960

60-
allFrames = helpers.defaultNullOpts.mkBool false "Show virtual text for all stack frames not only current.";
61+
allFrames = defaultNullOpts.mkBool false "Show virtual text for all stack frames not only current.";
6162

62-
virtLines = helpers.defaultNullOpts.mkBool false "Show virtual lines instead of virtual text (will flicker!).";
63+
virtLines = defaultNullOpts.mkBool false "Show virtual lines instead of virtual text (will flicker!).";
6364

64-
virtTextWinCol = helpers.mkNullOrOption lib.types.int ''
65+
virtTextWinCol = lib.nixvim.mkNullOrOption lib.types.int ''
6566
Position the virtual text at a fixed window column (starting from the first text column).
6667
See `:h nvim_buf_set_extmark()`.
6768
'';

0 commit comments

Comments
 (0)