11local lazy = require (' vgit.core.lazy' )
2+
23local env = lazy (' vgit.core.env' )
34local sign = lazy (' vgit.core.sign' )
45local libgit2 = lazy (' vgit.libgit2' )
56local event = lazy (' vgit.core.event' )
7+ local router = lazy (' vgit.cli.router' )
68local keymap = lazy (' vgit.core.keymap' )
79local console = lazy (' vgit.core.console' )
810local renderer = lazy (' vgit.core.renderer' )
@@ -13,19 +15,20 @@ local Hunks = lazy('vgit.features.buffer.Hunks')
1315local hunks_setting = lazy (' vgit.settings.hunks' )
1416local scene_setting = lazy (' vgit.settings.scene' )
1517local signs_setting = lazy (' vgit.settings.signs' )
18+ local git_porcelain = lazy (' vgit.cli.GitPorcelain' )
1619local symbols_setting = lazy (' vgit.settings.symbols' )
1720local libgit2_setting = lazy (' vgit.settings.libgit2' )
1821local display_service = lazy (' vgit.ui.display_service' )
1922local Conflicts = lazy (' vgit.features.buffer.Conflicts' )
2023local LiveBlame = lazy (' vgit.features.buffer.LiveBlame' )
21- local status_diff_view_setting = lazy (' vgit.settings.status_diff_view' )
2224local git_buffer_store = lazy (' vgit.git.git_buffer_store' )
2325local LiveGutter = lazy (' vgit.features.buffer.LiveGutter' )
2426local live_blame_setting = lazy (' vgit.settings.live_blame' )
2527local live_gutter_setting = lazy (' vgit.settings.live_gutter' )
28+ local LiveConflict = lazy (' vgit.features.buffer.LiveConflict' )
2629local file_diff_view_setting = lazy (' vgit.settings.file_diff_view' )
30+ local status_diff_view_setting = lazy (' vgit.settings.status_diff_view' )
2731local project_diff_view_setting = lazy (' vgit.settings.project_diff_view' )
28- local LiveConflict = lazy (' vgit.features.buffer.LiveConflict' )
2932
3033local hunks = Hunks ()
3134local conflicts = Conflicts ()
@@ -214,7 +217,6 @@ controller.execute_command = event.async(function(args)
214217 }
215218
216219 if porcelain_commands [cmd ] then
217- local router = require (' vgit.cli.router' )
218220 router .execute (args .fargs )
219221 return
220222 end
@@ -253,7 +255,6 @@ function controller.autocomplete(arg_lead, cmd_line, _)
253255 end
254256
255257 if cmd == ' diff' or cmd == ' blame' or cmd == ' hunk' then
256- local git_porcelain = require (' vgit.cli.GitPorcelain' )
257258 local porcelain = git_porcelain ()
258259 local command_def = porcelain :get_command (cmd )
259260 if command_def and command_def .options then
0 commit comments