summaryrefslogtreecommitdiffstats
path: root/pkg/commands/git.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/commands/git.go')
-rw-r--r--pkg/commands/git.go46
1 files changed, 27 insertions, 19 deletions
diff --git a/pkg/commands/git.go b/pkg/commands/git.go
index a28e9afb6..2faa75c3d 100644
--- a/pkg/commands/git.go
+++ b/pkg/commands/git.go
@@ -11,7 +11,6 @@ import (
gogit "github.com/jesseduffield/go-git/v5"
"github.com/jesseduffield/lazygit/pkg/commands/git_commands"
"github.com/jesseduffield/lazygit/pkg/commands/git_config"
- "github.com/jesseduffield/lazygit/pkg/commands/loaders"
"github.com/jesseduffield/lazygit/pkg/commands/oscommands"
"github.com/jesseduffield/lazygit/pkg/commands/patch"
"github.com/jesseduffield/lazygit/pkg/common"
@@ -42,14 +41,14 @@ type GitCommand struct {
}
type Loaders struct {
- Branches *loaders.BranchLoader
- CommitFiles *loaders.CommitFileLoader
- Commits *loaders.CommitLoader
- Files *loaders.FileLoader
- ReflogCommits *loaders.ReflogCommitLoader
- Remotes *loaders.RemoteLoader
- Stash *loaders.StashLoader
- Tags *loaders.TagLoader
+ BranchLoader *git_commands.BranchLoader
+ CommitFileLoader *git_commands.CommitFileLoader
+ CommitLoader *git_commands.CommitLoader
+ FileLoader *git_commands.FileLoader
+ ReflogCommitLoader *git_commands.ReflogCommitLoader
+ RemoteLoader *git_commands.RemoteLoader
+ StashLoader *git_commands.StashLoader
+ TagLoader *git_commands.TagLoader
}
func NewGitCommand(
@@ -98,10 +97,11 @@ func NewGitCommandAux(
// on the one struct.
// common ones are: cmn, osCommand, dotGitDir, configCommands
configCommands := git_commands.NewConfigCommands(cmn, gitConfig, repo)
- gitCommon := git_commands.NewGitCommon(cmn, cmd, osCommand, dotGitDir, repo, configCommands, syncMutex)
+ fileLoader := git_commands.NewFileLoader(cmn, cmd, configCommands)
+
+ gitCommon := git_commands.NewGitCommon(cmn, cmd, osCommand, dotGitDir, repo, configCommands, syncMutex)
statusCommands := git_commands.NewStatusCommands(gitCommon)
- fileLoader := loaders.NewFileLoader(cmn, cmd, configCommands)
flowCommands := git_commands.NewFlowCommands(gitCommon)
remoteCommands := git_commands.NewRemoteCommands(gitCommon)
branchCommands := git_commands.NewBranchCommands(gitCommon)
@@ -119,6 +119,14 @@ func NewGitCommandAux(
patchCommands := git_commands.NewPatchCommands(gitCommon, rebaseCommands, commitCommands, statusCommands, stashCommands, patchManager)
bisectCommands := git_commands.NewBisectCommands(gitCommon)
+ branchLoader := git_commands.NewBranchLoader(cmn, branchCommands.GetRawBranches, branchCommands.CurrentBranchName, configCommands)
+ commitFileLoader := git_commands.NewCommitFileLoader(cmn, cmd)
+ commitLoader := git_commands.NewCommitLoader(cmn, cmd, dotGitDir, branchCommands.CurrentBranchName, statusCommands.RebaseMode)
+ reflogCommitLoader := git_commands.NewReflogCommitLoader(cmn, cmd)
+ remoteLoader := git_commands.NewRemoteLoader(cmn, cmd, repo.Remotes)
+ stashLoader := git_commands.NewStashLoader(cmn, cmd)
+ tagLoader := git_commands.NewTagLoader(cmn, cmd)
+
return &GitCommand{
Branch: branchCommands,
Commit: commitCommands,
@@ -137,14 +145,14 @@ func NewGitCommandAux(
Bisect: bisectCommands,
WorkingTree: workingTreeCommands,
Loaders: Loaders{
- Branches: loaders.NewBranchLoader(cmn, branchCommands.GetRawBranches, branchCommands.CurrentBranchName, configCommands),
- CommitFiles: loaders.NewCommitFileLoader(cmn, cmd),
- Commits: loaders.NewCommitLoader(cmn, cmd, dotGitDir, branchCommands.CurrentBranchName, statusCommands.RebaseMode),
- Files: fileLoader,
- ReflogCommits: loaders.NewReflogCommitLoader(cmn, cmd),
- Remotes: loaders.NewRemoteLoader(cmn, cmd, repo.Remotes),
- Stash: loaders.NewStashLoader(cmn, cmd),
- Tags: loaders.NewTagLoader(cmn, cmd),
+ BranchLoader: branchLoader,
+ CommitFileLoader: commitFileLoader,
+ CommitLoader: commitLoader,
+ FileLoader: fileLoader,
+ ReflogCommitLoader: reflogCommitLoader,
+ RemoteLoader: remoteLoader,
+ StashLoader: stashLoader,
+ TagLoader: tagLoader,
},
}
}