@@ -422,7 +422,10 @@ func (sb *showBug) saveAndBack(g *gocui.Gui, v *gocui.View) error {
if err != nil {
return err
}
- ui.activateWindow(ui.bugTable)
+ err = ui.activateWindow(ui.bugTable)
+ if err != nil {
+ return err
+ }
return nil
}
@@ -468,8 +471,6 @@ func (sb *showBug) scrollDown(g *gocui.Gui, v *gocui.View) error {
}
func (sb *showBug) selectPrevious(g *gocui.Gui, v *gocui.View) error {
- defer sb.focusView(g)
-
var selectable []string
if sb.isOnSide {
selectable = sb.sideSelectableView
@@ -485,7 +486,7 @@ func (sb *showBug) selectPrevious(g *gocui.Gui, v *gocui.View) error {
}
sb.selected = selectable[maxInt(i-1, 0)]
- return nil
+ return sb.focusView(g)
}
}
@@ -493,12 +494,10 @@ func (sb *showBug) selectPrevious(g *gocui.Gui, v *gocui.View) error {
sb.selected = selectable[0]
}
- return nil
+ return sb.focusView(g)
}
func (sb *showBug) selectNext(g *gocui.Gui, v *gocui.View) error {
- defer sb.focusView(g)
-
var selectable []string
if sb.isOnSide {
selectable = sb.sideSelectableView
@@ -509,7 +508,7 @@ func (sb *showBug) selectNext(g *gocui.Gui, v *gocui.View) error {
for i, name := range selectable {
if name == sb.selected {
sb.selected = selectable[minInt(i+1, len(selectable)-1)]
- return nil
+ return sb.focusView(g)
}
}
@@ -517,7 +516,7 @@ func (sb *showBug) selectNext(g *gocui.Gui, v *gocui.View) error {
sb.selected = selectable[0]
}
- return nil
+ return sb.focusView(g)
}
func (sb *showBug) left(g *gocui.Gui, v *gocui.View) error {
@@ -73,7 +73,7 @@ func TestPushPull(t *testing.T) {
bug1, err := operations.Create(rene, "bug1", "message")
checkErr(t, err)
- bug1.Commit(repoA)
+ err = bug1.Commit(repoA)
checkErr(t, err)
// A --> remote --> B
@@ -92,7 +92,7 @@ func TestPushPull(t *testing.T) {
// B --> remote --> A
bug2, err := operations.Create(rene, "bug2", "message")
checkErr(t, err)
- bug2.Commit(repoB)
+ err = bug2.Commit(repoB)
checkErr(t, err)
_, err = bug.Push(repoB, "origin")
@@ -141,7 +141,7 @@ func _RebaseTheirs(t testing.TB) {
bug1, err := operations.Create(rene, "bug1", "message")
checkErr(t, err)
- bug1.Commit(repoA)
+ err = bug1.Commit(repoA)
checkErr(t, err)
// A --> remote
@@ -158,7 +158,7 @@ func _RebaseTheirs(t testing.TB) {
operations.Comment(bug2, rene, "message2")
operations.Comment(bug2, rene, "message3")
operations.Comment(bug2, rene, "message4")
- bug2.Commit(repoB)
+ err = bug2.Commit(repoB)
checkErr(t, err)
// B --> remote
@@ -199,7 +199,7 @@ func _RebaseOurs(t testing.TB) {
bug1, err := operations.Create(rene, "bug1", "message")
checkErr(t, err)
- bug1.Commit(repoA)
+ err = bug1.Commit(repoA)
checkErr(t, err)
// A --> remote
@@ -213,19 +213,19 @@ func _RebaseOurs(t testing.TB) {
operations.Comment(bug1, rene, "message2")
operations.Comment(bug1, rene, "message3")
operations.Comment(bug1, rene, "message4")
- bug1.Commit(repoA)
+ err = bug1.Commit(repoA)
checkErr(t, err)
operations.Comment(bug1, rene, "message5")
operations.Comment(bug1, rene, "message6")
operations.Comment(bug1, rene, "message7")
- bug1.Commit(repoA)
+ err = bug1.Commit(repoA)
checkErr(t, err)
operations.Comment(bug1, rene, "message8")
operations.Comment(bug1, rene, "message9")
operations.Comment(bug1, rene, "message10")
- bug1.Commit(repoA)
+ err = bug1.Commit(repoA)
checkErr(t, err)
// remote --> A
@@ -271,7 +271,7 @@ func _RebaseConflict(t testing.TB) {
bug1, err := operations.Create(rene, "bug1", "message")
checkErr(t, err)
- bug1.Commit(repoA)
+ err = bug1.Commit(repoA)
checkErr(t, err)
// A --> remote
@@ -285,19 +285,19 @@ func _RebaseConflict(t testing.TB) {
operations.Comment(bug1, rene, "message2")
operations.Comment(bug1, rene, "message3")
operations.Comment(bug1, rene, "message4")
- bug1.Commit(repoA)
+ err = bug1.Commit(repoA)
checkErr(t, err)
operations.Comment(bug1, rene, "message5")
operations.Comment(bug1, rene, "message6")
operations.Comment(bug1, rene, "message7")
- bug1.Commit(repoA)
+ err = bug1.Commit(repoA)
checkErr(t, err)
operations.Comment(bug1, rene, "message8")
operations.Comment(bug1, rene, "message9")
operations.Comment(bug1, rene, "message10")
- bug1.Commit(repoA)
+ err = bug1.Commit(repoA)
checkErr(t, err)
bug2, err := bug.ReadLocalBug(repoB, bug1.Id())
@@ -306,19 +306,19 @@ func _RebaseConflict(t testing.TB) {
operations.Comment(bug2, rene, "message11")
operations.Comment(bug2, rene, "message12")
operations.Comment(bug2, rene, "message13")
- bug2.Commit(repoB)
+ err = bug2.Commit(repoB)
checkErr(t, err)
operations.Comment(bug2, rene, "message14")
operations.Comment(bug2, rene, "message15")
operations.Comment(bug2, rene, "message16")
- bug2.Commit(repoB)
+ err = bug2.Commit(repoB)
checkErr(t, err)
operations.Comment(bug2, rene, "message17")
operations.Comment(bug2, rene, "message18")
operations.Comment(bug2, rene, "message19")
- bug2.Commit(repoB)
+ err = bug2.Commit(repoB)
checkErr(t, err)
// A --> remote