Mercurial > hg4j
comparison cmdline/org/tmatesoft/hg/console/Main.java @ 483:e31e85cf4d4c
Handle include and unset directives in config files
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> | 
|---|---|
| date | Tue, 07 Aug 2012 19:14:53 +0200 | 
| parents | a458f9fb00ce | 
| children | ae4d6604debd | 
   comparison
  equal
  deleted
  inserted
  replaced
| 482:6c67debed07e | 483:e31e85cf4d4c | 
|---|---|
| 42 import org.tmatesoft.hg.core.HgLogCommand; | 42 import org.tmatesoft.hg.core.HgLogCommand; | 
| 43 import org.tmatesoft.hg.core.HgManifestCommand; | 43 import org.tmatesoft.hg.core.HgManifestCommand; | 
| 44 import org.tmatesoft.hg.core.Nodeid; | 44 import org.tmatesoft.hg.core.Nodeid; | 
| 45 import org.tmatesoft.hg.internal.BasicSessionContext; | 45 import org.tmatesoft.hg.internal.BasicSessionContext; | 
| 46 import org.tmatesoft.hg.internal.ByteArrayChannel; | 46 import org.tmatesoft.hg.internal.ByteArrayChannel; | 
| 47 import org.tmatesoft.hg.internal.ConfigFile; | |
| 47 import org.tmatesoft.hg.internal.DigestHelper; | 48 import org.tmatesoft.hg.internal.DigestHelper; | 
| 48 import org.tmatesoft.hg.internal.IntMap; | 49 import org.tmatesoft.hg.internal.IntMap; | 
| 50 import org.tmatesoft.hg.internal.Internals; | |
| 49 import org.tmatesoft.hg.internal.PathGlobMatcher; | 51 import org.tmatesoft.hg.internal.PathGlobMatcher; | 
| 50 import org.tmatesoft.hg.internal.PhasesHelper; | 52 import org.tmatesoft.hg.internal.PhasesHelper; | 
| 51 import org.tmatesoft.hg.internal.RelativePathRewrite; | 53 import org.tmatesoft.hg.internal.RelativePathRewrite; | 
| 52 import org.tmatesoft.hg.internal.RevisionDescendants; | 54 import org.tmatesoft.hg.internal.RevisionDescendants; | 
| 53 import org.tmatesoft.hg.internal.StreamLogFacility; | 55 import org.tmatesoft.hg.internal.StreamLogFacility; | 
| 107 System.out.println("REPO:" + hgRepo.getLocation()); | 109 System.out.println("REPO:" + hgRepo.getLocation()); | 
| 108 } | 110 } | 
| 109 | 111 | 
| 110 public static void main(String[] args) throws Exception { | 112 public static void main(String[] args) throws Exception { | 
| 111 Main m = new Main(args); | 113 Main m = new Main(args); | 
| 112 m.dumpCommitLastMessage(); | 114 m.readConfigFile(); | 
| 115 // m.dumpCommitLastMessage(); | |
| 113 // m.buildFileLog(); | 116 // m.buildFileLog(); | 
| 114 // m.testConsoleLog(); | 117 // m.testConsoleLog(); | 
| 115 // m.testTreeTraversal(); | 118 // m.testTreeTraversal(); | 
| 116 // m.testRevisionMap(); | 119 // m.testRevisionMap(); | 
| 117 // m.testSubrepos(); | 120 // m.testSubrepos(); | 
| 128 // m.catCompleteHistory(); | 131 // m.catCompleteHistory(); | 
| 129 // m.dumpCompleteManifestLow(); | 132 // m.dumpCompleteManifestLow(); | 
| 130 // m.dumpCompleteManifestHigh(); | 133 // m.dumpCompleteManifestHigh(); | 
| 131 // m.bunchOfTests(); | 134 // m.bunchOfTests(); | 
| 132 } | 135 } | 
| 133 | 136 | 
| 137 // TODO as test | |
| 138 private void readConfigFile() throws Exception { | |
| 139 ConfigFile configFile = new ConfigFile(HgInternals.getContext(hgRepo)); | |
| 140 configFile.addLocation(new File(System.getProperty("user.home"), "test-cfg/aaa/config1")); | |
| 141 for (String s : configFile.getSectionNames()) { | |
| 142 System.out.printf("[%s]\n", s); | |
| 143 for (Map.Entry<String, String> e : configFile.getSection(s).entrySet()) { | |
| 144 System.out.printf("%s = %s\n", e.getKey(), e.getValue()); | |
| 145 } | |
| 146 } | |
| 147 | |
| 148 } | |
| 149 | |
| 134 private void dumpCommitLastMessage() throws Exception { | 150 private void dumpCommitLastMessage() throws Exception { | 
| 135 System.out.println(hgRepo.getCommitLastMessage()); | 151 System.out.println(hgRepo.getCommitLastMessage()); | 
| 136 } | 152 } | 
| 137 | 153 | 
| 138 private void buildFileLog() throws Exception { | 154 private void buildFileLog() throws Exception { | 
