@@ -1650,7 +1650,7 @@ local function startuptime()
1650
1650
end
1651
1651
1652
1652
-- Set up auto-install with better event handling
1653
- local function setup_auto_install ()
1653
+ if DEFAULT_SETTINGS . auto_install then
1654
1654
-- Check if Neovim startup is already complete
1655
1655
-- When using strive in plugin folder
1656
1656
if vim .v .vim_did_enter == 1 then
@@ -1662,30 +1662,20 @@ local function setup_auto_install()
1662
1662
startuptime ()
1663
1663
return
1664
1664
end
1665
+ end
1665
1666
1666
- -- UI has not initialized yet, register for UIEnter event
1667
- api .nvim_create_autocmd (' UIEnter' , {
1668
- group = api .nvim_create_augroup (' strive' , { clear = false }),
1669
- callback = function ()
1667
+ api .nvim_create_autocmd (' UIEnter' , {
1668
+ group = api .nvim_create_augroup (' strive' , { clear = false }),
1669
+ once = true ,
1670
+ callback = function ()
1671
+ if DEFAULT_SETTINGS .auto_install then
1670
1672
vim .schedule (function ()
1671
1673
M .log (' debug' , ' UIEnter triggered, installing plugins' )
1672
1674
M .install ()
1673
1675
end )
1674
1676
startuptime ()
1675
- end ,
1676
- once = true ,
1677
- })
1678
- end
1679
-
1680
- -- Setup auto-install if enabled
1681
- if DEFAULT_SETTINGS .auto_install then
1682
- setup_auto_install ()
1683
- end
1677
+ end
1684
1678
1685
- api .nvim_create_autocmd (' UIEnter' , {
1686
- group = api .nvim_create_augroup (' strive' , { clear = false }),
1687
- once = true ,
1688
- callback = function ()
1689
1679
vim .schedule (function ()
1690
1680
api .nvim_exec_autocmds (' User' , {
1691
1681
pattern = ' StriveDone' ,
0 commit comments