From 1025d45cfad742fd6dabc116c0f22c1d76260889 Mon Sep 17 00:00:00 2001 From: yetone Date: Sat, 22 Mar 2025 00:48:59 +0800 Subject: [PATCH] fix: result container winbar (#1664) --- lua/avante/sidebar.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lua/avante/sidebar.lua b/lua/avante/sidebar.lua index 306f36c..c8f11a1 100644 --- a/lua/avante/sidebar.lua +++ b/lua/avante/sidebar.lua @@ -1464,6 +1464,10 @@ local base_win_options = { function Sidebar:render_header(winid, bufnr, header_text, hl, reverse_hl) if not bufnr or not api.nvim_buf_is_valid(bufnr) then return end + local is_result_win = self.winids.result_container == winid + + local separator_char = is_result_win and " " or "-" + if not Config.windows.sidebar_header.enabled then return end if not Config.windows.sidebar_header.rounded then header_text = " " .. header_text .. " " end @@ -1477,7 +1481,7 @@ function Sidebar:render_header(winid, bufnr, header_text, hl, reverse_hl) if Config.windows.sidebar_header.align ~= "left" then if not Config.windows.sidebar_header.rounded then winbar_text = winbar_text .. " " end - winbar_text = winbar_text .. string.rep("-", padding) + winbar_text = winbar_text .. string.rep(separator_char, padding) end -- if Config.windows.sidebar_header.align == "center" then @@ -1498,7 +1502,9 @@ function Sidebar:render_header(winid, bufnr, header_text, hl, reverse_hl) -- if Config.windows.sidebar_header.align == "center" then winbar_text = winbar_text .. "%=" end winbar_text = winbar_text .. "%#" .. Highlights.AVANTE_SIDEBAR_WIN_HORIZONTAL_SEPARATOR .. "#" - if Config.windows.sidebar_header.align ~= "right" then winbar_text = winbar_text .. string.rep("-", padding) end + if Config.windows.sidebar_header.align ~= "right" then + winbar_text = winbar_text .. string.rep(separator_char, padding) + end api.nvim_set_option_value("winbar", winbar_text, { win = winid }) end