Mercurial > jhg
comparison src/org/tmatesoft/hg/internal/FileAnnotation.java @ 629:5f52074707b2
Diff/blame methods as command, their residence in HgDataFile was a mistake
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Wed, 22 May 2013 16:46:15 +0200 |
| parents | 6526d8adbc0f |
| children | 72c979555cb8 |
comparison
equal
deleted
inserted
replaced
| 628:6526d8adbc0f | 629:5f52074707b2 |
|---|---|
| 17 package org.tmatesoft.hg.internal; | 17 package org.tmatesoft.hg.internal; |
| 18 | 18 |
| 19 | 19 |
| 20 import org.tmatesoft.hg.core.HgCallbackTargetException; | 20 import org.tmatesoft.hg.core.HgCallbackTargetException; |
| 21 import org.tmatesoft.hg.core.HgIterateDirection; | 21 import org.tmatesoft.hg.core.HgIterateDirection; |
| 22 import org.tmatesoft.hg.repo.HgBlameInspector; | 22 import org.tmatesoft.hg.core.HgBlameInspector; |
| 23 import org.tmatesoft.hg.repo.HgBlameInspector.RevisionDescriptor; | 23 import org.tmatesoft.hg.core.HgBlameInspector.RevisionDescriptor; |
| 24 import org.tmatesoft.hg.repo.HgDataFile; | 24 import org.tmatesoft.hg.repo.HgDataFile; |
| 25 import org.tmatesoft.hg.repo.HgInvalidStateException; | 25 import org.tmatesoft.hg.repo.HgInvalidStateException; |
| 26 import org.tmatesoft.hg.repo.HgRuntimeException; | 26 import org.tmatesoft.hg.repo.HgRuntimeException; |
| 27 | 27 |
| 28 /** | 28 /** |
| 52 public static void annotate(HgDataFile df, int changelogRevisionIndex, LineInspector insp) throws HgCallbackTargetException, HgRuntimeException { | 52 public static void annotate(HgDataFile df, int changelogRevisionIndex, LineInspector insp) throws HgCallbackTargetException, HgRuntimeException { |
| 53 if (!df.exists()) { | 53 if (!df.exists()) { |
| 54 return; | 54 return; |
| 55 } | 55 } |
| 56 FileAnnotation fa = new FileAnnotation(insp); | 56 FileAnnotation fa = new FileAnnotation(insp); |
| 57 df.annotate(changelogRevisionIndex, fa, HgIterateDirection.NewToOld); | 57 df.annotate(0, changelogRevisionIndex, fa, HgIterateDirection.NewToOld); |
| 58 } | 58 } |
| 59 | 59 |
| 60 // keeps <startSeq1, startSeq2, len> of equal blocks, origin to target, from some previous step | 60 // keeps <startSeq1, startSeq2, len> of equal blocks, origin to target, from some previous step |
| 61 private RangeSeq activeEquals; | 61 private RangeSeq activeEquals; |
| 62 // equal blocks of the current iteration, to be recalculated before next step | 62 // equal blocks of the current iteration, to be recalculated before next step |
