comparison src/com/tmate/hgkit/console/Cat.java @ 5:fc265ddeab26

File content and non-effective, although working, patch application
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Tue, 21 Dec 2010 05:11:06 +0100
parents 24bb4f365164
children 571e1b2cc3f7
comparison
equal deleted inserted replaced
4:aa1912c70b36 5:fc265ddeab26
2 * Copyright (c) 2010 Artem Tikhomirov 2 * Copyright (c) 2010 Artem Tikhomirov
3 */ 3 */
4 package com.tmate.hgkit.console; 4 package com.tmate.hgkit.console;
5 5
6 import com.tmate.hgkit.fs.RepositoryLookup; 6 import com.tmate.hgkit.fs.RepositoryLookup;
7 import com.tmate.hgkit.ll.HgDataFile;
7 import com.tmate.hgkit.ll.HgRepository; 8 import com.tmate.hgkit.ll.HgRepository;
8 9
9 /** 10 /**
10 * @author artem 11 * @author artem
11 * 12 *
12 */ 13 */
13 public class Cat { 14 public class Cat {
14 15
15 public static void main(String[] args) throws Exception { 16 public static void main(String[] args) throws Exception {
16 RepositoryLookup repoLookup = new RepositoryLookup(); 17 RepositoryLookup repoLookup = new RepositoryLookup();
17 HgRepository hgRepo = repoLookup.detect(args); 18 RepositoryLookup.Options cmdLineOpts = RepositoryLookup.Options.parse(args);
19 HgRepository hgRepo = repoLookup.detect(cmdLineOpts);
18 if (hgRepo.isInvalid()) { 20 if (hgRepo.isInvalid()) {
19 System.err.printf("Can't find repository in: %s\n", hgRepo.getLocation()); 21 System.err.printf("Can't find repository in: %s\n", hgRepo.getLocation());
20 return; 22 return;
21 } 23 }
22 byte[] tipContent = hgRepo.getFileNode("hello.c").content(); 24 for (String fname : cmdLineOpts.files) {
23 System.out.println(new String(tipContent)); 25 System.out.println(fname);
26 HgDataFile fn = hgRepo.getFileNode(fname);
27 if (fn.exists()) {
28 int total = fn.getRevisionCount();
29 System.out.printf("Total revisions: %d\n", total);
30 for (int i = 0; i < total; i++) {
31 byte[] content = fn.content(i);
32 System.out.println("==========>");
33 System.out.println(new String(content));
34 }
35 } else {
36 System.out.println(">>>Not found!");
37 }
38 }
24 } 39 }
25 } 40 }