浏览代码

Fix the last status not being printed

Vadim Markovtsev 8 年之前
父节点
当前提交
290473e50c
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      analyser.go

+ 4 - 2
analyser.go

@@ -592,7 +592,7 @@ func (analyser *Analyser) Analyse(commits []*object.Commit) [][]int64 {
 
 	var day0 time.Time // will be initialized in the first iteration
 	var prev_tree *object.Tree = nil
-	prev_day := 0
+	var day, prev_day int
 
 	for index, commit := range commits {
 		onProgress(index, len(commits))
@@ -621,7 +621,7 @@ func (analyser *Analyser) Analyse(commits []*object.Commit) [][]int64 {
 				}
 			}()
 		} else {
-			day := int(commit.Author.When.Sub(day0).Hours() / 24)
+			day = int(commit.Author.When.Sub(day0).Hours() / 24)
 			delta := (day / sampling) - (prev_day / sampling)
 			if delta > 0 {
 				prev_day = day
@@ -669,5 +669,7 @@ func (analyser *Analyser) Analyse(commits []*object.Commit) [][]int64 {
 		}
 		prev_tree = tree
 	}
+	gs := analyser.groupStatus(status, day)
+	statuses = append(statuses, gs)
 	return statuses
 }