summaryrefslogtreecommitdiff
path: root/pkg/gui/remotebranchview.go
diff options
context:
space:
mode:
authorIbrahim Serdar Acikgoz <serdaracikgoz86@gmail.com>2018-12-06 11:30:23 +0300
committerGitHub <noreply@github.com>2018-12-06 11:30:23 +0300
commit24b407e4a9d4ee4e20e77ba186a81fa52b13397b (patch)
tree30a5807b02670da42b57d2af322435d63200edfa /pkg/gui/remotebranchview.go
parentUpdate README.md (diff)
parentadded version number flag (diff)
downloadgitbatch-24b407e4a9d4ee4e20e77ba186a81fa52b13397b.tar.gz
Merge pull request #25 from isacikgoz/develop
Develop
Diffstat (limited to 'pkg/gui/remotebranchview.go')
-rw-r--r--pkg/gui/remotebranchview.go21
1 files changed, 19 insertions, 2 deletions
diff --git a/pkg/gui/remotebranchview.go b/pkg/gui/remotebranchview.go
index f720830..eb65d55 100644
--- a/pkg/gui/remotebranchview.go
+++ b/pkg/gui/remotebranchview.go
@@ -19,12 +19,16 @@ func (gui *Gui) updateRemoteBranches(g *gocui.Gui, entity *git.RepoEntity) error
trb := len(entity.Remote.Branches)
if trb > 0 {
for i, r := range entity.Remote.Branches {
+ rName := r.Name
+ if r.Deleted {
+ rName = rName + ws + dirty
+ }
if r.Name == entity.Remote.Branch.Name {
currentindex = i
- fmt.Fprintln(out, selectionIndicator+r.Name)
+ fmt.Fprintln(out, selectionIndicator+rName)
continue
}
- fmt.Fprintln(out, tab+r.Name)
+ fmt.Fprintln(out, tab+rName)
}
if err = gui.smartAnchorRelativeToLine(out, currentindex, trb); err != nil {
return err
@@ -45,3 +49,16 @@ func (gui *Gui) nextRemoteBranch(g *gocui.Gui, v *gocui.View) error {
}
return nil
}
+
+// iteration handler for the remotebranchview
+func (gui *Gui) previousRemoteBranch(g *gocui.Gui, v *gocui.View) error {
+ var err error
+ entity := gui.getSelectedRepository()
+ if err = entity.Remote.PreviousRemoteBranch(); err != nil {
+ return err
+ }
+ if err = gui.updateRemoteBranches(g, entity); err != nil {
+ return err
+ }
+ return nil
+}