summaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.pgm
diff options
context:
space:
mode:
authorShawn O. Pearce <spearce@spearce.org>2010-07-03 16:58:37 -0700
committerShawn O. Pearce <spearce@spearce.org>2010-07-03 16:58:37 -0700
commit5be90be996551302d59a07ea49af5e5b9fed1cb3 (patch)
tree5b2cce7f092c151e25530f0db28af81e8947edb0 /org.eclipse.jgit.pgm
parent04a9d23b9ad1a49b81d6ffb0e5cf7637ba2c6d27 (diff)
downloadjgit-5be90be996551302d59a07ea49af5e5b9fed1cb3.tar.gz
jgit-5be90be996551302d59a07ea49af5e5b9fed1cb3.zip
Redo DiffFormatter API to be easier to use
Passing around the OutputStream and the Repository is crazy. Instead put the stream in the constructor, since this formatter exists only to output to the stream, and put the repository as a member variable that can be optionally set. Change-Id: I2bad012fee7f40dc1346700ebd19f1e048982878 Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Diffstat (limited to 'org.eclipse.jgit.pgm')
-rw-r--r--org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Diff.java9
-rw-r--r--org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Log.java10
2 files changed, 10 insertions, 9 deletions
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Diff.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Diff.java
index a3fca638b5..32499618df 100644
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Diff.java
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Diff.java
@@ -104,7 +104,8 @@ class Diff extends TextBuiltin {
fmt.setContext(lines);
}
- private DiffFormatter fmt = new DiffFormatter() {
+ private DiffFormatter fmt = new DiffFormatter( //
+ new BufferedOutputStream(System.out)) {
@Override
protected RawText newRawText(byte[] raw) {
if (ignoreWsAll)
@@ -129,9 +130,9 @@ class Diff extends TextBuiltin {
out.flush();
} else {
- BufferedOutputStream o = new BufferedOutputStream(System.out);
- fmt.format(o, db, files);
- o.flush();
+ fmt.setRepository(db);
+ fmt.format(files);
+ fmt.flush();
}
}
diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Log.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Log.java
index 511da44984..aa4e8ae3cb 100644
--- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Log.java
+++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Log.java
@@ -97,7 +97,8 @@ class Log extends RevWalkTextBuiltin {
diffFmt.setContext(lines);
}
- private DiffFormatter diffFmt = new DiffFormatter();
+ private DiffFormatter diffFmt = new DiffFormatter( //
+ new BufferedOutputStream(System.out));
Log() {
fmt = new SimpleDateFormat("EEE MMM dd HH:mm:ss yyyy ZZZZZ", Locale.US);
@@ -170,10 +171,9 @@ class Log extends RevWalkTextBuiltin {
Diff.nameStatus(out, files);
} else {
- out.flush();
- BufferedOutputStream o = new BufferedOutputStream(System.out);
- diffFmt.format(o, db, files);
- o.flush();
+ diffFmt.setRepository(db);
+ diffFmt.format(files);
+ diffFmt.flush();
}
}
}