Mercurial > jhg
comparison src/com/tmate/hgkit/console/Status.java @ 58:4cfc47bc14cc
Status against local working dir extracted into distinct class. Iterating over local files extracted for ease of os-dependant patching
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Mon, 17 Jan 2011 23:01:19 +0100 |
parents | 8b0d6f1bd6b4 |
children | b771e94a4f7c |
comparison
equal
deleted
inserted
replaced
57:8b0d6f1bd6b4 | 58:4cfc47bc14cc |
---|---|
13 import com.tmate.hgkit.ll.HgDataFile; | 13 import com.tmate.hgkit.ll.HgDataFile; |
14 import com.tmate.hgkit.ll.HgRepository; | 14 import com.tmate.hgkit.ll.HgRepository; |
15 import com.tmate.hgkit.ll.LocalHgRepo; | 15 import com.tmate.hgkit.ll.LocalHgRepo; |
16 import com.tmate.hgkit.ll.Nodeid; | 16 import com.tmate.hgkit.ll.Nodeid; |
17 import com.tmate.hgkit.ll.StatusCollector; | 17 import com.tmate.hgkit.ll.StatusCollector; |
18 import com.tmate.hgkit.ll.WorkingCopyStatusCollector; | |
18 | 19 |
19 /** | 20 /** |
20 * | 21 * |
21 * @author artem | 22 * @author artem |
22 */ | 23 */ |
47 sortAndPrint('R', r.getRemoved()); | 48 sortAndPrint('R', r.getRemoved()); |
48 // | 49 // |
49 System.out.println("\n\nTry hg status --change <rev>:"); | 50 System.out.println("\n\nTry hg status --change <rev>:"); |
50 sc.change(0, dump); | 51 sc.change(0, dump); |
51 System.out.println("\nStatus against working dir:"); | 52 System.out.println("\nStatus against working dir:"); |
52 ((LocalHgRepo) hgRepo).statusLocal(TIP, dump); | 53 WorkingCopyStatusCollector wcc = new WorkingCopyStatusCollector(hgRepo, ((LocalHgRepo) hgRepo).createWorkingDirWalker()); |
54 wcc.walk(TIP, dump); | |
53 System.out.println(); | 55 System.out.println(); |
54 System.out.printf("Manifest of the revision %d:\n", r2); | 56 System.out.printf("Manifest of the revision %d:\n", r2); |
55 hgRepo.getManifest().walk(r2, r2, new Manifest.Dump()); | 57 hgRepo.getManifest().walk(r2, r2, new Manifest.Dump()); |
56 System.out.println(); | 58 System.out.println(); |
57 System.out.printf("\nStatus of working dir against %d:\n", r2); | 59 System.out.printf("\nStatus of working dir against %d:\n", r2); |
58 ((LocalHgRepo) hgRepo).statusLocal(r2, dump); | 60 r = wcc.status(r2); |
61 sortAndPrint('M', r.getModified()); | |
62 sortAndPrint('A', r.getAdded()); | |
63 sortAndPrint('R', r.getRemoved()); | |
64 sortAndPrint('?', r.getUnknown()); | |
65 sortAndPrint('I', r.getIgnored()); | |
66 sortAndPrint('C', r.getClean()); | |
67 sortAndPrint('!', r.getMissing()); | |
59 } | 68 } |
60 | 69 |
61 private static void sortAndPrint(char prefix, List<String> ul) { | 70 private static void sortAndPrint(char prefix, List<String> ul) { |
62 ArrayList<String> sortList = new ArrayList<String>(ul); | 71 ArrayList<String> sortList = new ArrayList<String>(ul); |
63 Collections.sort(sortList); | 72 Collections.sort(sortList); |