Mercurial > jhg
diff 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 |
line wrap: on
line diff
--- a/cmdline/org/tmatesoft/hg/console/Main.java Tue Aug 07 14:27:13 2012 +0200 +++ b/cmdline/org/tmatesoft/hg/console/Main.java Tue Aug 07 19:14:53 2012 +0200 @@ -44,8 +44,10 @@ import org.tmatesoft.hg.core.Nodeid; import org.tmatesoft.hg.internal.BasicSessionContext; import org.tmatesoft.hg.internal.ByteArrayChannel; +import org.tmatesoft.hg.internal.ConfigFile; import org.tmatesoft.hg.internal.DigestHelper; import org.tmatesoft.hg.internal.IntMap; +import org.tmatesoft.hg.internal.Internals; import org.tmatesoft.hg.internal.PathGlobMatcher; import org.tmatesoft.hg.internal.PhasesHelper; import org.tmatesoft.hg.internal.RelativePathRewrite; @@ -109,7 +111,8 @@ public static void main(String[] args) throws Exception { Main m = new Main(args); - m.dumpCommitLastMessage(); + m.readConfigFile(); +// m.dumpCommitLastMessage(); // m.buildFileLog(); // m.testConsoleLog(); // m.testTreeTraversal(); @@ -130,7 +133,20 @@ // m.dumpCompleteManifestHigh(); // m.bunchOfTests(); } - + + // TODO as test + private void readConfigFile() throws Exception { + ConfigFile configFile = new ConfigFile(HgInternals.getContext(hgRepo)); + configFile.addLocation(new File(System.getProperty("user.home"), "test-cfg/aaa/config1")); + for (String s : configFile.getSectionNames()) { + System.out.printf("[%s]\n", s); + for (Map.Entry<String, String> e : configFile.getSection(s).entrySet()) { + System.out.printf("%s = %s\n", e.getKey(), e.getValue()); + } + } + + } + private void dumpCommitLastMessage() throws Exception { System.out.println(hgRepo.getCommitLastMessage()); }