1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-12-01 22:52:01 +02:00

run subprocess cleanly

This commit is contained in:
Jesse Duffield
2018-08-07 18:05:43 +10:00
parent 9067c3be3e
commit f6a9c727fa
3 changed files with 33 additions and 20 deletions

14
gui.go
View File

@@ -5,7 +5,6 @@ import (
// "io"
// "io/ioutil"
"log"
"strings"
"time"
@@ -321,10 +320,10 @@ func updateLoader(g *gocui.Gui) {
}
}
func run() {
func run() (err error) {
g, err := gocui.NewGui(gocui.OutputNormal, OverlappingEdges)
if err != nil {
log.Panicln(err)
return
}
defer g.Close()
@@ -343,13 +342,12 @@ func run() {
g.SetManagerFunc(layout)
if err := keybindings(g); err != nil {
log.Panicln(err)
if err = keybindings(g); err != nil {
return
}
if err := g.MainLoop(); err != nil && err != gocui.ErrQuit {
log.Panicln(err)
}
err = g.MainLoop()
return
}
func quit(g *gocui.Gui, v *gocui.View) error {