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

More stuff

This commit is contained in:
Jesse Duffield
2018-06-02 13:51:03 +10:00
parent a0c8fc8899
commit 80bcc7c16e
6 changed files with 105 additions and 30 deletions

27
gui.go
View File

@@ -6,6 +6,7 @@ import (
// "io/ioutil"
"log"
"time"
// "strings"
"github.com/jroimartin/gocui"
@@ -155,22 +156,26 @@ func keybindings(g *gocui.Gui) error {
if err := g.SetKeybinding("branches", 'F', gocui.ModNone, handleForceCheckout); err != nil {
return err
}
if err := g.SetKeybinding("branches", 'n', gocui.ModNone, handleNewBranch); err != nil {
return err
}
if err := g.SetKeybinding("commits", 's', gocui.ModNone, handleCommitSquashDown); err != nil {
return err
}
if err := g.SetKeybinding("commits", 'r', gocui.ModNone, handleRenameCommit); err != nil {
return err
}
if err := g.SetKeybinding("", '', gocui.ModNone, handleLogState); err != nil {
if err := g.SetKeybinding("commits", 'g', gocui.ModNone, handleResetToCommit); err != nil {
return err
}
if err := g.SetKeybinding("", 'S', gocui.ModNone, genericTest); err != nil {
return err
}
return nil
}
func handleLogState(g *gocui.Gui, v *gocui.View) error {
devLog("state is:", state)
devLog("previous view:", state.PreviousView)
refreshBranches(g)
func genericTest(g *gocui.Gui, v *gocui.View) error {
pushFiles(g, v)
return nil
}
@@ -247,6 +252,11 @@ func layout(g *gocui.Gui) error {
return nil
}
func fetch(g *gocui.Gui) {
gitFetch()
refreshStatus(g)
}
func run() {
g, err := gocui.NewGui(gocui.OutputNormal)
if err != nil {
@@ -254,6 +264,13 @@ func run() {
}
defer g.Close()
// periodically fetching to check for upstream differences
go func() {
for range time.Tick(time.Second * 60) {
fetch(g)
}
}()
g.SetManagerFunc(layout)
if err := keybindings(g); err != nil {