Mercurial > jhg
comparison cmdline/org/tmatesoft/hg/console/Main.java @ 484:ae4d6604debd
Bookmarks support added
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Wed, 08 Aug 2012 14:41:44 +0200 |
| parents | e31e85cf4d4c |
| children | b3c16d1aede0 |
comparison
equal
deleted
inserted
replaced
| 483:e31e85cf4d4c | 484:ae4d6604debd |
|---|---|
| 51 import org.tmatesoft.hg.internal.PathGlobMatcher; | 51 import org.tmatesoft.hg.internal.PathGlobMatcher; |
| 52 import org.tmatesoft.hg.internal.PhasesHelper; | 52 import org.tmatesoft.hg.internal.PhasesHelper; |
| 53 import org.tmatesoft.hg.internal.RelativePathRewrite; | 53 import org.tmatesoft.hg.internal.RelativePathRewrite; |
| 54 import org.tmatesoft.hg.internal.RevisionDescendants; | 54 import org.tmatesoft.hg.internal.RevisionDescendants; |
| 55 import org.tmatesoft.hg.internal.StreamLogFacility; | 55 import org.tmatesoft.hg.internal.StreamLogFacility; |
| 56 import org.tmatesoft.hg.repo.HgBookmarks; | |
| 56 import org.tmatesoft.hg.repo.HgBranches; | 57 import org.tmatesoft.hg.repo.HgBranches; |
| 57 import org.tmatesoft.hg.repo.HgChangelog; | 58 import org.tmatesoft.hg.repo.HgChangelog; |
| 58 import org.tmatesoft.hg.repo.HgChangelog.RawChangeset; | 59 import org.tmatesoft.hg.repo.HgChangelog.RawChangeset; |
| 59 import org.tmatesoft.hg.repo.HgDataFile; | 60 import org.tmatesoft.hg.repo.HgDataFile; |
| 60 import org.tmatesoft.hg.repo.HgDirstate; | 61 import org.tmatesoft.hg.repo.HgDirstate; |
| 109 System.out.println("REPO:" + hgRepo.getLocation()); | 110 System.out.println("REPO:" + hgRepo.getLocation()); |
| 110 } | 111 } |
| 111 | 112 |
| 112 public static void main(String[] args) throws Exception { | 113 public static void main(String[] args) throws Exception { |
| 113 Main m = new Main(args); | 114 Main m = new Main(args); |
| 114 m.readConfigFile(); | 115 m.dumpBookmarks(); |
| 116 // m.readConfigFile(); | |
| 115 // m.dumpCommitLastMessage(); | 117 // m.dumpCommitLastMessage(); |
| 116 // m.buildFileLog(); | 118 // m.buildFileLog(); |
| 117 // m.testConsoleLog(); | 119 // m.testConsoleLog(); |
| 118 // m.testTreeTraversal(); | 120 // m.testTreeTraversal(); |
| 119 // m.testRevisionMap(); | 121 // m.testRevisionMap(); |
| 130 // m.testStatusInternals(); | 132 // m.testStatusInternals(); |
| 131 // m.catCompleteHistory(); | 133 // m.catCompleteHistory(); |
| 132 // m.dumpCompleteManifestLow(); | 134 // m.dumpCompleteManifestLow(); |
| 133 // m.dumpCompleteManifestHigh(); | 135 // m.dumpCompleteManifestHigh(); |
| 134 // m.bunchOfTests(); | 136 // m.bunchOfTests(); |
| 137 } | |
| 138 | |
| 139 // TODO as test | |
| 140 private void dumpBookmarks() throws Exception { | |
| 141 HgBookmarks bm = hgRepo.getBookmarks(); | |
| 142 String active = bm.getActiveBookmarkName(); | |
| 143 ArrayList<String> all = new ArrayList(bm.getAllBookmarks()); | |
| 144 Collections.sort(all); | |
| 145 for (String bmname : all) { | |
| 146 if (bmname.equals(active)) { | |
| 147 System.out.print(" * "); | |
| 148 } else { | |
| 149 System.out.print(" "); | |
| 150 } | |
| 151 System.out.printf("%-26s (%s)\n", bmname, bm.getRevision(bmname).shortNotation()); | |
| 152 } | |
| 135 } | 153 } |
| 136 | 154 |
| 137 // TODO as test | 155 // TODO as test |
| 138 private void readConfigFile() throws Exception { | 156 private void readConfigFile() throws Exception { |
| 139 ConfigFile configFile = new ConfigFile(HgInternals.getContext(hgRepo)); | 157 ConfigFile configFile = new ConfigFile(HgInternals.getContext(hgRepo)); |
