Mercurial > jhg
comparison cmdline/org/tmatesoft/hg/console/Main.java @ 339:863356c2847e
Issue 16: respect glob patterns in HgIgnore for sub-directories
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Wed, 16 Nov 2011 22:42:21 +0100 |
| parents | a674b8590362 |
| children | a54bfe0db959 |
comparison
equal
deleted
inserted
replaced
| 338:3cfa4d908fc9 | 339:863356c2847e |
|---|---|
| 47 import org.tmatesoft.hg.repo.HgChangelog.RawChangeset; | 47 import org.tmatesoft.hg.repo.HgChangelog.RawChangeset; |
| 48 import org.tmatesoft.hg.repo.HgDataFile; | 48 import org.tmatesoft.hg.repo.HgDataFile; |
| 49 import org.tmatesoft.hg.repo.HgDirstate; | 49 import org.tmatesoft.hg.repo.HgDirstate; |
| 50 import org.tmatesoft.hg.repo.HgDirstate.EntryKind; | 50 import org.tmatesoft.hg.repo.HgDirstate.EntryKind; |
| 51 import org.tmatesoft.hg.repo.HgDirstate.Record; | 51 import org.tmatesoft.hg.repo.HgDirstate.Record; |
| 52 import org.tmatesoft.hg.repo.HgIgnore; | |
| 52 import org.tmatesoft.hg.repo.HgInternals; | 53 import org.tmatesoft.hg.repo.HgInternals; |
| 53 import org.tmatesoft.hg.repo.HgManifest; | 54 import org.tmatesoft.hg.repo.HgManifest; |
| 54 import org.tmatesoft.hg.repo.HgManifest.Flags; | 55 import org.tmatesoft.hg.repo.HgManifest.Flags; |
| 55 import org.tmatesoft.hg.repo.HgMergeState; | 56 import org.tmatesoft.hg.repo.HgMergeState; |
| 56 import org.tmatesoft.hg.repo.HgRepository; | 57 import org.tmatesoft.hg.repo.HgRepository; |
| 87 System.out.println("REPO:" + hgRepo.getLocation()); | 88 System.out.println("REPO:" + hgRepo.getLocation()); |
| 88 } | 89 } |
| 89 | 90 |
| 90 public static void main(String[] args) throws Exception { | 91 public static void main(String[] args) throws Exception { |
| 91 Main m = new Main(args); | 92 Main m = new Main(args); |
| 92 m.buildFileLog(); | 93 // m.buildFileLog(); |
| 93 // m.testConsoleLog(); | 94 // m.testConsoleLog(); |
| 94 // m.testTreeTraversal(); | 95 // m.testTreeTraversal(); |
| 95 // m.testRevisionMap(); | 96 // m.testRevisionMap(); |
| 96 // m.testSubrepos(); | 97 // m.testSubrepos(); |
| 97 // m.testReadWorkingCopy(); | 98 // m.testReadWorkingCopy(); |
| 98 // m.testParents(); | 99 // m.testParents(); |
| 99 // m.testEffectiveFileLog(); | 100 // m.testEffectiveFileLog(); |
| 100 // m.testCatAtCsetRevision(); | 101 // m.testCatAtCsetRevision(); |
| 101 // m.testMergeState(); | 102 m.testMergeState(); |
| 102 // m.testFileStatus(); | 103 // m.testFileStatus(); |
| 103 // m.dumpBranches(); | 104 // m.dumpBranches(); |
| 104 // m.inflaterLengthException(); | 105 // m.inflaterLengthException(); |
| 105 // m.dumpIgnored(); | 106 // m.dumpIgnored(); |
| 106 // m.dumpDirstate(); | 107 // m.dumpDirstate(); |
| 411 f2.content(0, bac = new ByteArrayChannel()); // 0: 14269 | 412 f2.content(0, bac = new ByteArrayChannel()); // 0: 14269 |
| 412 System.out.println(bac.toArray().length); | 413 System.out.println(bac.toArray().length); |
| 413 } | 414 } |
| 414 | 415 |
| 415 private void dumpIgnored() { | 416 private void dumpIgnored() { |
| 416 HgInternals debug = new HgInternals(hgRepo); | |
| 417 String[] toCheck = new String[] {"design.txt", "src/com/tmate/hgkit/ll/Changelog.java", "src/Extras.java", "bin/com/tmate/hgkit/ll/Changelog.class"}; | 417 String[] toCheck = new String[] {"design.txt", "src/com/tmate/hgkit/ll/Changelog.java", "src/Extras.java", "bin/com/tmate/hgkit/ll/Changelog.class"}; |
| 418 boolean[] checkResult = debug.checkIgnored(toCheck); | 418 HgIgnore ignore = hgRepo.getIgnore(); |
| 419 for (int i = 0; i < toCheck.length; i++) { | 419 for (int i = 0; i < toCheck.length; i++) { |
| 420 System.out.println("Ignored " + toCheck[i] + ": " + checkResult[i]); | 420 System.out.println("Ignored " + toCheck[i] + ": " + ignore.isIgnored(Path.create(toCheck[i]))); |
| 421 } | 421 } |
| 422 } | 422 } |
| 423 | 423 |
| 424 private void dumpDirstate() { | 424 private void dumpDirstate() { |
| 425 new HgInternals(hgRepo).dumpDirstate(); | 425 new HgInternals(hgRepo).dumpDirstate(); |
