summaryrefslogtreecommitdiffstats
path: root/pkg/gui/branches_panel.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2021-06-05 15:56:50 +1000
committerJesse Duffield <jessedduffield@gmail.com>2021-06-06 09:12:49 +1000
commit9fdf92b226032d39503dbf40ef931d5d017b4235 (patch)
tree469a401c8b7df10d2ccb7f2b6ba59607c2029042 /pkg/gui/branches_panel.go
parent93bf691fd66cfd19702db2a674c73fbefc244467 (diff)
more refactoring
WIP WIP
Diffstat (limited to 'pkg/gui/branches_panel.go')
-rw-r--r--pkg/gui/branches_panel.go15
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()
}