11local config = require (" leetcode.config" )
2- local log = require (" leetcode.logger" )
32
43--- @class lc.LeetCode
54local leetcode = {}
65
76--- @param on_vimenter boolean
7+ ---
8+ --- @return boolean
89function leetcode .should_skip (on_vimenter )
910 if on_vimenter then
1011 if vim .fn .argc () ~= 1 then return true end
@@ -14,14 +15,16 @@ function leetcode.should_skip(on_vimenter)
1415
1516 local lines = vim .api .nvim_buf_get_lines (0 , 0 , - 1 , true )
1617 if # lines > 1 or (# lines == 1 and lines [1 ]:len () > 0 ) then
18+ local log = require (" leetcode.logger" )
1719 log .warn ((" Failed to initialize: `%s` is not an empty buffer" ):format (usr_arg ))
1820 return true
1921 end
2022 else
2123 for _ , buf_id in pairs (vim .api .nvim_list_bufs ()) do
2224 local bufinfo = vim .fn .getbufinfo (buf_id )[1 ]
23- if bufinfo and (bufinfo .listed == 1 and # bufinfo .windows > 0 ) then --
24- return true
25+ if bufinfo and (bufinfo .listed == 1 and # bufinfo .windows > 0 ) then
26+ local log = require (" leetcode.logger" )
27+ log .warn (" Failed to initialize: `neovim` contains listed buffers" )
2528 end
2629 end
2730 end
@@ -43,9 +46,6 @@ function leetcode.start(on_vimenter)
4346
4447 leetcode .setup_cmds ()
4548
46- local utils = require (" leetcode.utils" )
47- utils .exec_hooks (" LeetEnter" )
48-
4949 local theme = require (" leetcode.theme" )
5050 theme .setup ()
5151
@@ -56,6 +56,9 @@ function leetcode.start(on_vimenter)
5656 local Menu = require (" leetcode-ui.renderer.menu" )
5757 Menu ():mount ()
5858
59+ local utils = require (" leetcode.utils" )
60+ utils .exec_hooks (" LeetEnter" )
61+
5962 return true
6063end
6164
0 commit comments