diff --git a/lua/cp/setup.lua b/lua/cp/setup.lua index 588abca..b7173e1 100644 --- a/lua/cp/setup.lua +++ b/lua/cp/setup.lua @@ -244,6 +244,7 @@ function M.setup_problem(problem_id, language) if vim.api.nvim_buf_is_valid(prov.bufnr) then vim.api.nvim_buf_set_name(prov.bufnr, source_file) vim.bo[prov.bufnr].swapfile = true + -- selene: allow(mixed_table) vim.cmd.write({ vim.fn.fnameescape(source_file), bang = true, diff --git a/lua/cp/ui/edit.lua b/lua/cp/ui/edit.lua index 70b0edd..a19d06d 100644 --- a/lua/cp/ui/edit.lua +++ b/lua/cp/ui/edit.lua @@ -122,7 +122,7 @@ function M.toggle_edit(test_index) end local views = require('cp.ui.views') - views.run_io_view() + views.ensure_io_view() logger.log('Closed test editor') return @@ -171,17 +171,18 @@ function M.toggle_edit(test_index) local session_file = vim.fn.tempname() state.set_saved_session(session_file) + -- selene: allow(mixed_table) vim.cmd.mksession({ session_file, bang = true }) vim.cmd.only({ mods = { silent = true } }) local test_buffers = {} local num_tests = #test_cases - for i = 1, num_tests - 1 do + for _ = 1, num_tests - 1 do vim.cmd.vsplit() end - vim.cmd.wincmd('w', { count = 1 }) + vim.cmd('1 wincmd w') for col = 1, num_tests do vim.cmd.split() diff --git a/lua/cp/ui/views.lua b/lua/cp/ui/views.lua index d36ee41..ab7a407 100644 --- a/lua/cp/ui/views.lua +++ b/lua/cp/ui/views.lua @@ -75,6 +75,7 @@ function M.toggle_interactive(interactor_cmd) end state.saved_interactive_session = vim.fn.tempname() + -- selene: allow(mixed_table) vim.cmd.mksession({ state.saved_interactive_session, bang = true }) vim.cmd.only({ mods = { silent = true } }) @@ -582,6 +583,7 @@ function M.toggle_panel(panel_opts) local session_file = vim.fn.tempname() state.set_saved_session(session_file) + -- selene: allow(mixed_table) vim.cmd.mksession({ session_file, bang = true }) vim.cmd.only({ mods = { silent = true } }) @@ -629,6 +631,7 @@ function M.toggle_panel(panel_opts) and vim.api.nvim_win_is_valid(test_windows.tab_win) then vim.api.nvim_win_set_cursor(test_windows.tab_win, { current_line, 0 }) + -- selene: allow(mixed_table) vim.api.nvim_win_call(test_windows.tab_win, function() vim.cmd.normal({ 'zz', bang = true }) end)