summaryrefslogtreecommitdiff
path: root/newRepo.go
diff options
context:
space:
mode:
Diffstat (limited to 'newRepo.go')
-rw-r--r--newRepo.go13
1 files changed, 8 insertions, 5 deletions
diff --git a/newRepo.go b/newRepo.go
index 2a4d0ef..651259f 100644
--- a/newRepo.go
+++ b/newRepo.go
@@ -88,7 +88,6 @@ func (r *RepoList) AddRepo(pb *gitpb.Repo) (*RepoRow, error) {
newRepo.hidden = false
r.allrepos[pb.GetGoPath()] = newRepo
- // newRepo.NewScan()
newRepo.lastTag = r.reposgrid.NewLabel("")
newRepo.masterVersion = r.reposgrid.NewLabel("")
@@ -110,6 +109,9 @@ func (r *RepoList) AddRepo(pb *gitpb.Repo) (*RepoRow, error) {
log.Log(WARN, "show diff masterVersion =", newRepo.masterVersion.String())
// newRepo.Status.XtermNohup([]string{"git diff"})
newRepo.Xterm("git diff; bash")
+ pb := newRepo.pb
+ pb.Reload()
+ newRepo.NewScan()
r.reposbox.Enable()
})
@@ -131,12 +133,13 @@ func (r *RepoList) AddRepo(pb *gitpb.Repo) (*RepoRow, error) {
newRepo.XtermWait("git add --all")
newRepo.XtermWait("git commit -a")
newRepo.XtermWait("git push")
- if newRepo.Status.CheckDirty() {
- // commit was not done, restore diff
+ // this is paused here until the user closes the xterm window
+ if pb.CheckDirty() {
+ // commit was not actually done, restore the diff
pb.RunRealtimeVerbose([]string{"git", "restore", "--staged", "."})
- } else {
- newRepo.NewScan()
}
+ pb.Reload()
+ newRepo.NewScan()
r.reposbox.Enable()
})