Show More
@@ -265,6 +265,7 b' proc readcommit {id} {' | |||
|
265 | 265 | |
|
266 | 266 | proc parsecommit {id contents listed olds} { |
|
267 | 267 | global commitinfo children nchildren parents nparents cdate ncleft |
|
268 | global firstparents | |
|
268 | 269 | |
|
269 | 270 | set inhdr 1 |
|
270 | 271 | set comment {} |
@@ -338,6 +339,33 b' proc parsecommit {id contents listed old' | |||
|
338 | 339 | } |
|
339 | 340 | set commitinfo($id) [list $headline $auname $audate \ |
|
340 | 341 | $comname $comdate $comment $rev $branch] |
|
342 | ||
|
343 | if {[info exists firstparents]} { | |
|
344 | set i [lsearch $firstparents $id] | |
|
345 | if {$i != -1} { | |
|
346 | # remove the parent from firstparents, possible building | |
|
347 | # an empty list | |
|
348 | set firstparents [concat \ | |
|
349 | [lrange $firstparents 0 [expr $i - 1]] \ | |
|
350 | [lrange $firstparents [expr $i + 1] end]] | |
|
351 | if {$firstparents eq {}} { | |
|
352 | # we have found all parents of the first changeset | |
|
353 | # which means that we can safely select the first line | |
|
354 | after idle { | |
|
355 | selectline 0 0 | |
|
356 | } | |
|
357 | } | |
|
358 | } | |
|
359 | } else { | |
|
360 | # this is the first changeset, save the parents | |
|
361 | set firstparents $olds | |
|
362 | if {$firstparents eq {}} { | |
|
363 | # a repository with a single changeset | |
|
364 | after idle { | |
|
365 | selectline 0 0 | |
|
366 | } | |
|
367 | } | |
|
368 | } | |
|
341 | 369 | } |
|
342 | 370 | |
|
343 | 371 | proc readrefs {} { |
General Comments 0
You need to be logged in to leave comments.
Login now