mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-06-08 23:56:15 +02:00
rename Sha to parent now that we're also considering stash entries
This commit is contained in:
parent
9b42cd2214
commit
609f3f4bfa
@ -2,7 +2,7 @@ package commands
|
|||||||
|
|
||||||
// CommitFile : A git commit file
|
// CommitFile : A git commit file
|
||||||
type CommitFile struct {
|
type CommitFile struct {
|
||||||
Sha string
|
Parent string
|
||||||
Name string
|
Name string
|
||||||
DisplayString string
|
DisplayString string
|
||||||
Status int // one of 'WHOLE' 'PART' 'NONE'
|
Status int // one of 'WHOLE' 'PART' 'NONE'
|
||||||
|
@ -1046,13 +1046,13 @@ func (c *GitCommand) CherryPickCommits(commits []*Commit) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// GetFilesInRef get the specified commit files
|
// GetFilesInRef get the specified commit files
|
||||||
func (c *GitCommand) GetFilesInRef(commitSha string, isStash bool, patchManager *patch.PatchManager) ([]*CommitFile, error) {
|
func (c *GitCommand) GetFilesInRef(parent string, isStash bool, patchManager *patch.PatchManager) ([]*CommitFile, error) {
|
||||||
command := "git diff-tree"
|
command := "git diff-tree"
|
||||||
if isStash {
|
if isStash {
|
||||||
command = "git stash show"
|
command = "git stash show"
|
||||||
}
|
}
|
||||||
|
|
||||||
files, err := c.OSCommand.RunCommandWithOutput("%s --no-commit-id --name-only -r --no-renames %s", command, commitSha)
|
files, err := c.OSCommand.RunCommandWithOutput("%s --no-commit-id --name-only -r --no-renames %s", command, parent)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
@ -1061,12 +1061,12 @@ func (c *GitCommand) GetFilesInRef(commitSha string, isStash bool, patchManager
|
|||||||
|
|
||||||
for _, file := range strings.Split(strings.TrimRight(files, "\n"), "\n") {
|
for _, file := range strings.Split(strings.TrimRight(files, "\n"), "\n") {
|
||||||
status := patch.UNSELECTED
|
status := patch.UNSELECTED
|
||||||
if patchManager != nil && patchManager.CommitSha == commitSha {
|
if patchManager != nil && patchManager.CommitSha == parent {
|
||||||
status = patchManager.GetFileStatus(file)
|
status = patchManager.GetFileStatus(file)
|
||||||
}
|
}
|
||||||
|
|
||||||
commitFiles = append(commitFiles, &CommitFile{
|
commitFiles = append(commitFiles, &CommitFile{
|
||||||
Sha: commitSha,
|
Parent: parent,
|
||||||
Name: file,
|
Name: file,
|
||||||
DisplayString: file,
|
DisplayString: file,
|
||||||
Status: status,
|
Status: status,
|
||||||
|
@ -1874,8 +1874,8 @@ func TestGitCommandGetFilesInRef(t *testing.T) {
|
|||||||
func(commitFiles []*CommitFile, err error) {
|
func(commitFiles []*CommitFile, err error) {
|
||||||
assert.NoError(t, err)
|
assert.NoError(t, err)
|
||||||
assert.Equal(t, []*CommitFile{
|
assert.Equal(t, []*CommitFile{
|
||||||
{Sha: "123456", Name: "hello", DisplayString: "hello"},
|
{Parent: "123456", Name: "hello", DisplayString: "hello"},
|
||||||
{Sha: "123456", Name: "world", DisplayString: "world"},
|
{Parent: "123456", Name: "world", DisplayString: "world"},
|
||||||
}, commitFiles)
|
}, commitFiles)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -27,7 +27,7 @@ func (gui *Gui) handleCommitFileSelect() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
cmd := gui.OSCommand.ExecutableFromString(
|
cmd := gui.OSCommand.ExecutableFromString(
|
||||||
gui.GitCommand.ShowCommitFileCmdStr(commitFile.Sha, commitFile.Name, false),
|
gui.GitCommand.ShowCommitFileCmdStr(commitFile.Parent, commitFile.Name, false),
|
||||||
)
|
)
|
||||||
task := gui.createRunPtyTask(cmd)
|
task := gui.createRunPtyTask(cmd)
|
||||||
|
|
||||||
@ -43,7 +43,7 @@ func (gui *Gui) handleCommitFileSelect() error {
|
|||||||
func (gui *Gui) handleCheckoutCommitFile(g *gocui.Gui, v *gocui.View) error {
|
func (gui *Gui) handleCheckoutCommitFile(g *gocui.Gui, v *gocui.View) error {
|
||||||
file := gui.State.CommitFiles[gui.State.Panels.CommitFiles.SelectedLineIdx]
|
file := gui.State.CommitFiles[gui.State.Panels.CommitFiles.SelectedLineIdx]
|
||||||
|
|
||||||
if err := gui.GitCommand.CheckoutFile(file.Sha, file.Name); err != nil {
|
if err := gui.GitCommand.CheckoutFile(file.Parent, file.Name); err != nil {
|
||||||
return gui.surfaceError(err)
|
return gui.surfaceError(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -133,7 +133,7 @@ func (gui *Gui) handleToggleFileForPatch(g *gocui.Gui, v *gocui.View) error {
|
|||||||
return gui.refreshCommitFilesView()
|
return gui.refreshCommitFilesView()
|
||||||
}
|
}
|
||||||
|
|
||||||
if gui.GitCommand.PatchManager.CommitSelected() && gui.GitCommand.PatchManager.CommitSha != commitFile.Sha {
|
if gui.GitCommand.PatchManager.CommitSelected() && gui.GitCommand.PatchManager.CommitSha != commitFile.Parent {
|
||||||
return gui.ask(askOpts{
|
return gui.ask(askOpts{
|
||||||
returnToView: v,
|
returnToView: v,
|
||||||
returnFocusOnClose: true,
|
returnFocusOnClose: true,
|
||||||
@ -152,7 +152,7 @@ func (gui *Gui) handleToggleFileForPatch(g *gocui.Gui, v *gocui.View) error {
|
|||||||
func (gui *Gui) startPatchManager() error {
|
func (gui *Gui) startPatchManager() error {
|
||||||
diffMap := map[string]string{}
|
diffMap := map[string]string{}
|
||||||
for _, commitFile := range gui.State.CommitFiles {
|
for _, commitFile := range gui.State.CommitFiles {
|
||||||
commitText, err := gui.GitCommand.ShowCommitFile(commitFile.Sha, commitFile.Name, true)
|
commitText, err := gui.GitCommand.ShowCommitFile(commitFile.Parent, commitFile.Name, true)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@ -196,7 +196,7 @@ func (gui *Gui) enterCommitFile(selectedLineIdx int) error {
|
|||||||
return gui.refreshPatchBuildingPanel(selectedLineIdx)
|
return gui.refreshPatchBuildingPanel(selectedLineIdx)
|
||||||
}
|
}
|
||||||
|
|
||||||
if gui.GitCommand.PatchManager.CommitSelected() && gui.GitCommand.PatchManager.CommitSha != commitFile.Sha {
|
if gui.GitCommand.PatchManager.CommitSelected() && gui.GitCommand.PatchManager.CommitSha != commitFile.Parent {
|
||||||
return gui.ask(askOpts{
|
return gui.ask(askOpts{
|
||||||
returnToView: gui.getCommitFilesView(),
|
returnToView: gui.getCommitFilesView(),
|
||||||
returnFocusOnClose: false,
|
returnFocusOnClose: false,
|
||||||
|
@ -22,7 +22,7 @@ func (gui *Gui) refreshPatchBuildingPanel(selectedLineIdx int) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
diff, err := gui.GitCommand.ShowCommitFile(commitFile.Sha, commitFile.Name, true)
|
diff, err := gui.GitCommand.ShowCommitFile(commitFile.Parent, commitFile.Name, true)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user