feat(run_panel): max_output_lines

This commit is contained in:
Barrett Ruth 2025-09-19 19:40:50 -04:00
parent c7338d01d8
commit f22eccfa89
2 changed files with 23 additions and 2 deletions

View file

@ -36,6 +36,7 @@
---@field next_test_key string Key to navigate to next test case
---@field prev_test_key string Key to navigate to previous test case
---@field toggle_diff_key string Key to toggle diff mode
---@field max_output_lines number Maximum lines of test output to display
---@class DiffGitConfig
---@field command string Git executable name
@ -84,6 +85,7 @@ M.defaults = {
next_test_key = '<c-n>',
prev_test_key = '<c-p>',
toggle_diff_key = 't',
max_output_lines = 50,
},
diff = {
git = {
@ -203,6 +205,13 @@ function M.setup(user_config)
end,
'toggle_diff_key must be a non-empty string',
},
max_output_lines = {
config.run_panel.max_output_lines,
function(value)
return type(value) == 'number' and value > 0 and value == math.floor(value)
end,
'max_output_lines must be a positive integer',
},
})
vim.validate({