diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2020-08-16 17:45:12 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2020-08-23 14:29:18 +1000 |
commit | ed4574bda9f7f3b385f72cd5f7156d47bc28d0ea (patch) | |
tree | bf2eda757c3eaf56660d4efa538e4653315e8ea1 /pkg/gui/merge_panel.go | |
parent | c9ae54a8c8669483f8fbbb99ce4b139e204daa39 (diff) |
standardise getting selected item
Diffstat (limited to 'pkg/gui/merge_panel.go')
-rw-r--r-- | pkg/gui/merge_panel.go | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/pkg/gui/merge_panel.go b/pkg/gui/merge_panel.go index bbb58c5ff..1097c3d62 100644 --- a/pkg/gui/merge_panel.go +++ b/pkg/gui/merge_panel.go @@ -113,9 +113,9 @@ func (gui *Gui) isIndexToDelete(i int, conflict commands.Conflict, pick string) } func (gui *Gui) resolveConflict(conflict commands.Conflict, pick string) error { - gitFile, err := gui.getSelectedFile() - if err != nil { - return err + gitFile := gui.getSelectedFile() + if gitFile == nil { + return nil } file, err := os.Open(gitFile.Name) if err != nil { @@ -139,9 +139,9 @@ func (gui *Gui) resolveConflict(conflict commands.Conflict, pick string) error { } func (gui *Gui) pushFileSnapshot(g *gocui.Gui) error { - gitFile, err := gui.getSelectedFile() - if err != nil { - return err + gitFile := gui.getSelectedFile() + if gitFile == nil { + return nil } content, err := gui.GitCommand.CatFile(gitFile.Name) if err != nil { @@ -156,9 +156,9 @@ func (gui *Gui) handlePopFileSnapshot(g *gocui.Gui, v *gocui.View) error { return nil } prevContent := gui.State.Panels.Merging.EditHistory.Pop().(string) - gitFile, err := gui.getSelectedFile() - if err != nil { - return err + gitFile := gui.getSelectedFile() + if gitFile == nil { + return nil } if err := ioutil.WriteFile(gitFile.Name, []byte(prevContent), 0644); err != nil { return err @@ -249,16 +249,15 @@ func (gui *Gui) refreshMergePanel() error { } func (gui *Gui) catSelectedFile(g *gocui.Gui) (string, error) { - item, err := gui.getSelectedFile() - if err != nil { - if err != gui.Errors.ErrNoFiles { - return "", err - } + item := gui.getSelectedFile() + if item == nil { return "", gui.newStringTask("main", gui.Tr.SLocalize("NoFilesDisplay")) } + if item.Type != "file" { return "", gui.newStringTask("main", gui.Tr.SLocalize("NotAFile")) } + cat, err := gui.GitCommand.CatFile(item.Name) if err != nil { gui.Log.Error(err) @@ -353,8 +352,8 @@ func (gui *Gui) canScrollMergePanel() bool { return false } - file, err := gui.getSelectedFile() - if err != nil { + file := gui.getSelectedFile() + if file == nil { return false } |