mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-01-22 05:29:44 +02:00
31 lines
647 B
Go
31 lines
647 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"time"
|
||
|
|
||
|
"github.com/fatih/color"
|
||
|
"github.com/jroimartin/gocui"
|
||
|
)
|
||
|
|
||
|
func refreshStatus(g *gocui.Gui) error {
|
||
|
v, err := g.View("status")
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
v.Clear()
|
||
|
up, down := gitUpstreamDifferenceCount()
|
||
|
fmt.Fprint(v, "↑"+up+"↓"+down)
|
||
|
branches := state.Branches
|
||
|
if len(branches) == 0 {
|
||
|
return nil
|
||
|
}
|
||
|
branch := branches[0]
|
||
|
// utilising the fact these all have padding to only grab the name
|
||
|
// from the display string with the existing coloring applied
|
||
|
fmt.Fprint(v, " "+branch.DisplayString[4:])
|
||
|
|
||
|
colorLog(color.FgCyan, time.Now().Sub(StartTime))
|
||
|
return nil
|
||
|
}
|