From 99c7844aa81235416a6e55a88b6dff9ab111fd27 Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Fri, 19 Sep 2025 21:32:40 -0400 Subject: [PATCH] feat(run: winbar tp panel --- doc/cp.txt | 13 ++++++------- lua/cp/config.lua | 2 +- lua/cp/init.lua | 5 ++++- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/doc/cp.txt b/doc/cp.txt index bd46d9a..6625e0f 100644 --- a/doc/cp.txt +++ b/doc/cp.txt @@ -327,13 +327,12 @@ characters below) > │ 3 │ AC │ 9.0 │ 2000 │ 256 │ 0 │ │ 4 │ RTE │ 0.0 │ 2000 │ 256 │139 (SIGUSR2)│ └─────┴────────┴──────────────┴───────────┴──────────┴─────────────┘ - ┌─ Expected vs Actual ───────────────────┐ - │ │ - │ 4[-2-]{+3+} │ - │ 100 │ - │ hello w[-o-]r{+o+}ld │ - │ │ - └────────────────────────────────────────┘ + ┌──────────────────────────────────────────────────────────────────┐ + │Expected vs Actual │ + │4[-2-]{+3+} │ + │ 100 │ + │ hello w[-o-]r{+o+}ld │ + └──────────────────────────────────────────────────────────────────┘ < Status Indicators ~ diff --git a/lua/cp/config.lua b/lua/cp/config.lua index caddd69..35a523f 100644 --- a/lua/cp/config.lua +++ b/lua/cp/config.lua @@ -82,7 +82,7 @@ M.defaults = { diff_mode = 'vim', next_test_key = '', prev_test_key = '', - toggle_diff_key = 't', + toggle_diff_key = '', max_output_lines = 50, }, diff = { diff --git a/lua/cp/init.lua b/lua/cp/init.lua index dda2b2e..cdf5aba 100644 --- a/lua/cp/init.lua +++ b/lua/cp/init.lua @@ -259,6 +259,8 @@ local function toggle_run_panel(is_debug) vim.api.nvim_set_option_value('filetype', 'cptest', { buf = expected_buf }) vim.api.nvim_set_option_value('filetype', 'cptest', { buf = actual_buf }) + vim.api.nvim_set_option_value('winbar', 'Expected', { win = expected_win }) + vim.api.nvim_set_option_value('winbar', 'Actual', { win = actual_win }) local expected_lines = vim.split(expected_content, '\n', { plain = true, trimempty = true }) local actual_lines = vim.split(actual_content, '\n', { plain = true, trimempty = true }) @@ -296,6 +298,7 @@ local function toggle_run_panel(is_debug) vim.api.nvim_win_set_buf(diff_win, diff_buf) vim.api.nvim_set_option_value('filetype', 'cptest', { buf = diff_buf }) + vim.api.nvim_set_option_value('winbar', 'Expected vs Actual', { win = diff_win }) local diff_backend = require('cp.diff') local backend = diff_backend.get_best_backend('git') @@ -441,7 +444,7 @@ local function toggle_run_panel(is_debug) end setup_keybindings_for_buffer = function(buf) - vim.keymap.set('n', 'q', function() + vim.keymap.set('n', '', function() toggle_run_panel() end, { buffer = buf, silent = true }) vim.keymap.set('n', config.run_panel.toggle_diff_key, function()