Mercurial > jhg
view src/com/tmate/hgkit/console/Manifest.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 | 603806cd2dc6 |
children | 19e9e220bf68 |
line wrap: on
line source
/* * Copyright (c) 2010, 2011 Artem Tikhomirov */ package com.tmate.hgkit.console; import static com.tmate.hgkit.ll.HgRepository.TIP; import com.tmate.hgkit.fs.RepositoryLookup; import com.tmate.hgkit.ll.HgManifest; import com.tmate.hgkit.ll.HgRepository; import com.tmate.hgkit.ll.Nodeid; /** * * @author artem */ public class Manifest { public static void main(String[] args) throws Exception { RepositoryLookup repoLookup = new RepositoryLookup(); RepositoryLookup.Options cmdLineOpts = RepositoryLookup.Options.parse(args); HgRepository hgRepo = repoLookup.detect(cmdLineOpts); if (hgRepo.isInvalid()) { System.err.printf("Can't find repository in: %s\n", hgRepo.getLocation()); return; } System.out.println(hgRepo.getLocation()); HgManifest.Inspector insp = new Dump(); hgRepo.getManifest().walk(0, TIP, insp); } public static final class Dump implements HgManifest.Inspector { public boolean begin(int revision, Nodeid nid) { System.out.printf("%d : %s\n", revision, nid); return true; } public boolean next(Nodeid nid, String fname, String flags) { System.out.println(nid + "\t" + fname + "\t\t" + flags); return true; } public boolean end(int revision) { System.out.println(); return true; } } }