From 8f73cbb7d28013d9acef303273efdad7d53b86d1 Mon Sep 17 00:00:00 2001 From: Alexander Courtis Date: Fri, 1 May 2026 09:46:12 +1000 Subject: [PATCH] fix(#3323): experiment with removing window picker status line clearing, for vim._core.ui2 case --- lua/nvim-tree/actions/node/open-file.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lua/nvim-tree/actions/node/open-file.lua b/lua/nvim-tree/actions/node/open-file.lua index 35e83e05db6..cad975e7734 100644 --- a/lua/nvim-tree/actions/node/open-file.lua +++ b/lua/nvim-tree/actions/node/open-file.lua @@ -1,5 +1,6 @@ -- Copyright 2019 Yazdani Kiyan under MIT License local lib = require("nvim-tree.lib") +local log = require("nvim-tree.log") local notify = require("nvim-tree.notify") local utils = require("nvim-tree.utils") local full_name = require("nvim-tree.renderer.components.full-name") @@ -98,7 +99,12 @@ local function pick_win_id() return not vim.tbl_contains(selectable, id) end, win_ids) - if laststatus == 3 then + -- experiment only for #3323 + local clear_not_selectable_statusline = false + + log.line("dev", "clear_unselectable_statusline=%s", clear_not_selectable_statusline) + + if clear_not_selectable_statusline then for _, win_id in ipairs(not_selectable) do local ok_status, statusline = pcall(vim.api.nvim_get_option_value, "statusline", { win = win_id }) @@ -148,7 +154,7 @@ local function pick_win_id() end end - if laststatus == 3 then + if clear_not_selectable_statusline then for _, id in ipairs(not_selectable) do -- Ensure window still exists at this point if vim.api.nvim_win_is_valid(id) then