@@ -58,6 +58,19 @@ local function pick_window()
58
58
local laststatus = vim .o .laststatus
59
59
vim .o .laststatus = 2
60
60
61
+ if laststatus == 3 then
62
+ local ok_status , statusline = pcall (api .nvim_win_get_option , tree_winid , " statusline" )
63
+ local ok_hl , winhl = pcall (api .nvim_win_get_option , tree_winid , " winhl" )
64
+
65
+ win_opts [tree_winid ] = {
66
+ statusline = ok_status and statusline or " " ,
67
+ winhl = ok_hl and winhl or " " ,
68
+ }
69
+
70
+ api .nvim_win_set_option (tree_winid , " statusline" , " " )
71
+ api .nvim_win_set_option (tree_winid , " winhl" , " StatusLine:NvimTreeWindowPicker" )
72
+ end
73
+
61
74
-- Setup UI
62
75
for _ , id in ipairs (selectable ) do
63
76
local char = M .window_picker .chars :sub (i , i )
@@ -92,6 +105,12 @@ local function pick_window()
92
105
end
93
106
end
94
107
108
+ if laststatus == 3 then
109
+ for opt , value in pairs (win_opts [tree_winid ]) do
110
+ api .nvim_win_set_option (tree_winid , opt , value )
111
+ end
112
+ end
113
+
95
114
vim .o .laststatus = laststatus
96
115
97
116
return win_map [resp ]
0 commit comments