Mercurial > hg4j
comparison cmdline/org/tmatesoft/hg/console/Status.java @ 88:61eedab3eb3e
Status between two revisions to recognize copy/rename
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> | 
|---|---|
| date | Wed, 26 Jan 2011 05:46:47 +0100 | 
| parents | 6f1b88693d48 | 
| children | d55d4eedfc57 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 87:25f2e5d1cd8b | 88:61eedab3eb3e | 
|---|---|
| 27 import org.tmatesoft.hg.core.Path; | 27 import org.tmatesoft.hg.core.Path; | 
| 28 import org.tmatesoft.hg.repo.HgDataFile; | 28 import org.tmatesoft.hg.repo.HgDataFile; | 
| 29 import org.tmatesoft.hg.repo.HgRepository; | 29 import org.tmatesoft.hg.repo.HgRepository; | 
| 30 import org.tmatesoft.hg.repo.Internals; | 30 import org.tmatesoft.hg.repo.Internals; | 
| 31 import org.tmatesoft.hg.repo.StatusCollector; | 31 import org.tmatesoft.hg.repo.StatusCollector; | 
| 32 import org.tmatesoft.hg.repo.StatusCollector.Record; | |
| 32 import org.tmatesoft.hg.repo.WorkingCopyStatusCollector; | 33 import org.tmatesoft.hg.repo.WorkingCopyStatusCollector; | 
| 33 | 34 | 
| 34 /** | 35 /** | 
| 35 * | 36 * | 
| 36 * @author Artem Tikhomirov | 37 * @author Artem Tikhomirov | 
| 49 // | 50 // | 
| 50 // bunchOfTests(hgRepo); | 51 // bunchOfTests(hgRepo); | 
| 51 // | 52 // | 
| 52 // new Internals(hgRepo).dumpDirstate(); | 53 // new Internals(hgRepo).dumpDirstate(); | 
| 53 // | 54 // | 
| 54 mardu(hgRepo); | 55 //statusWorkingCopy(hgRepo); | 
| 56 statusRevVsWorkingCopy(hgRepo); | |
| 55 } | 57 } | 
| 56 | 58 | 
| 57 private static void mardu(HgRepository hgRepo) { | 59 private static void statusWorkingCopy(HgRepository hgRepo) { | 
| 58 WorkingCopyStatusCollector wcc = new WorkingCopyStatusCollector(hgRepo); | 60 WorkingCopyStatusCollector wcc = new WorkingCopyStatusCollector(hgRepo); | 
| 59 StatusCollector.Record r = new StatusCollector.Record(); | 61 StatusCollector.Record r = new StatusCollector.Record(); | 
| 60 wcc.walk(TIP, r); | 62 wcc.walk(TIP, r); | 
| 63 mardu(r); | |
| 64 } | |
| 65 | |
| 66 private static void mardu(Record r) { | |
| 61 sortAndPrint('M', r.getModified()); | 67 sortAndPrint('M', r.getModified()); | 
| 62 sortAndPrint('A', r.getAdded(), r.getCopied()); | 68 sortAndPrint('A', r.getAdded(), r.getCopied()); | 
| 63 sortAndPrint('R', r.getRemoved()); | 69 sortAndPrint('R', r.getRemoved()); | 
| 64 sortAndPrint('?', r.getUnknown()); | 70 sortAndPrint('?', r.getUnknown()); | 
| 65 // sortAndPrint('I', r.getIgnored()); | 71 // sortAndPrint('I', r.getIgnored()); | 
| 66 // sortAndPrint('C', r.getClean()); | 72 // sortAndPrint('C', r.getClean()); | 
| 67 sortAndPrint('!', r.getMissing()); | 73 sortAndPrint('!', r.getMissing()); | 
| 74 } | |
| 75 | |
| 76 private static void statusRevVsWorkingCopy(HgRepository hgRepo) { | |
| 77 WorkingCopyStatusCollector wcc = new WorkingCopyStatusCollector(hgRepo); | |
| 78 StatusCollector.Record r = new StatusCollector.Record(); | |
| 79 wcc.walk(3, r); | |
| 80 mardu(r); | |
| 68 } | 81 } | 
| 69 | 82 | 
| 70 private static void bunchOfTests(HgRepository hgRepo) throws Exception { | 83 private static void bunchOfTests(HgRepository hgRepo) throws Exception { | 
| 71 Internals debug = new Internals(hgRepo); | 84 Internals debug = new Internals(hgRepo); | 
| 72 debug.dumpDirstate(); | 85 debug.dumpDirstate(); | 
