@@ -177,10 +177,11 @@ end
177177function cmd .menu ()
178178 local winid , bufnr = _Lc_state .menu .winid , _Lc_state .menu .bufnr
179179 local ok , tabp = pcall (api .nvim_win_get_tabpage , winid )
180+ local ui = require (" leetcode-ui.utils" )
180181
181182 if ok then
182183 api .nvim_set_current_tabpage (tabp )
183- api . nvim_win_set_buf (winid , bufnr )
184+ ui . win_set_buf (winid , bufnr )
184185 else
185186 _Lc_state .menu :remount ()
186187 end
@@ -198,7 +199,9 @@ function cmd.yank()
198199 and (q .winid and api .nvim_win_is_valid (q .winid ))
199200 then
200201 api .nvim_set_current_win (q .winid )
201- api .nvim_set_current_buf (q .bufnr )
202+ utils .with_version (" 0.10.0" , nil , function ()
203+ api .nvim_set_current_buf (q .bufnr )
204+ end )
202205
203206 local start_i , end_i , lines = q :range ()
204207 vim .cmd ((" %d,%dyank" ):format (start_i or 1 , end_i or # lines ))
358361
359362function cmd .restore ()
360363 local utils = require (" leetcode.utils" )
364+ local ui = require (" leetcode-ui.utils" )
361365 local q = utils .curr_question ()
362366 if not q then
363367 return
@@ -367,7 +371,7 @@ function cmd.restore()
367371 (q .winid and api .nvim_win_is_valid (q .winid ))
368372 and (q .bufnr and api .nvim_buf_is_valid (q .bufnr ))
369373 then
370- api . nvim_win_set_buf (q .winid , q .bufnr )
374+ ui . win_set_buf (q .winid , q .bufnr )
371375 end
372376
373377 q .description :show ()
@@ -377,7 +381,7 @@ function cmd.restore()
377381 (winid and api .nvim_win_is_valid (winid )) --
378382 and (bufnr and api .nvim_buf_is_valid (bufnr ))
379383 then
380- api . nvim_win_set_buf ( winid , bufnr )
384+ ui . win_set_buf ( q . winid , q . bufnr )
381385 end
382386end
383387
0 commit comments