diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2021-06-05 15:56:50 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2021-06-06 09:12:49 +1000 |
commit | 9fdf92b226032d39503dbf40ef931d5d017b4235 (patch) | |
tree | 469a401c8b7df10d2ccb7f2b6ba59607c2029042 /pkg/gui/branches_panel.go | |
parent | 93bf691fd66cfd19702db2a674c73fbefc244467 (diff) |
more refactoring
WIP
WIP
Diffstat (limited to 'pkg/gui/branches_panel.go')
-rw-r--r-- | pkg/gui/branches_panel.go | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/pkg/gui/branches_panel.go b/pkg/gui/branches_panel.go index 3ffa1c24a..863622f94 100644 --- a/pkg/gui/branches_panel.go +++ b/pkg/gui/branches_panel.go @@ -379,16 +379,14 @@ func (gui *Gui) handleRebaseOntoBranch(selectedBranchName string) error { func (gui *Gui) handleFastForward() error { branch := gui.getSelectedBranch() - if branch == nil { - return nil - } - if branch.Pushables == "" { + if branch == nil || !branch.IsRealBranch() { return nil } - if branch.Pushables == "?" { + + if !branch.IsTrackingRemote() { return gui.createErrorPanel(gui.Tr.FwdNoUpstream) } - if branch.Pushables != "0" { + if branch.HasCommitsToPush() { return gui.createErrorPanel(gui.Tr.FwdCommitsToPush) } @@ -435,7 +433,7 @@ func (gui *Gui) handleCreateResetToBranchMenu() error { func (gui *Gui) handleRenameBranch() error { branch := gui.getSelectedBranch() - if branch == nil { + if branch == nil || !branch.IsRealBranch() { return nil } @@ -469,8 +467,7 @@ func (gui *Gui) handleRenameBranch() error { // I could do an explicit check here for whether the branch is tracking a remote branch // but if we've selected it we'll already know that via Pullables and Pullables. // Bit of a hack but I'm lazy. - notTrackingRemote := branch.Pullables == "?" - if notTrackingRemote { + if !branch.IsTrackingRemote() { return promptForNewName() } |