summaryrefslogtreecommitdiff
path: root/pkg/gui/remotebranchview.go
diff options
context:
space:
mode:
authorIbrahim Serdar Acikgoz <serdaracikgoz86@gmail.com>2018-12-09 00:10:32 +0300
committerIbrahim Serdar Acikgoz <serdaracikgoz86@gmail.com>2018-12-09 00:10:32 +0300
commitaa6f0cf9a44f502fe41aecf9ed3f5ddbb8e20a71 (patch)
treed29e0dd7c754ff663c325202494a51d7ee034043 /pkg/gui/remotebranchview.go
parentgit add, git reset and git stash implementation added. (diff)
downloadgitbatch-aa6f0cf9a44f502fe41aecf9ed3f5ddbb8e20a71.tar.gz
added sync to remote branches with git fetch prune
Diffstat (limited to 'pkg/gui/remotebranchview.go')
-rw-r--r--pkg/gui/remotebranchview.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/pkg/gui/remotebranchview.go b/pkg/gui/remotebranchview.go
index eb65d55..ce44e2c 100644
--- a/pkg/gui/remotebranchview.go
+++ b/pkg/gui/remotebranchview.go
@@ -38,6 +38,26 @@ func (gui *Gui) updateRemoteBranches(g *gocui.Gui, entity *git.RepoEntity) error
}
// iteration handler for the remotebranchview
+func (gui *Gui) syncRemoteBranch(g *gocui.Gui, v *gocui.View) error {
+ var err error
+ entity := gui.getSelectedRepository()
+ if err = git.Fetch(entity, git.FetchOptions{
+ RemoteName: entity.Remote.Name,
+ Prune: true,
+ }); err != nil {
+ return err
+ }
+ // have no idea why this works..
+ // some time need to fix, movement aint bad huh?
+ gui.nextRemote(g,v)
+ gui.previousRemote(g,v)
+ if err = gui.updateRemoteBranches(g, entity); err != nil {
+ return err
+ }
+ return nil
+}
+
+// iteration handler for the remotebranchview
func (gui *Gui) nextRemoteBranch(g *gocui.Gui, v *gocui.View) error {
var err error
entity := gui.getSelectedRepository()