diff options
author | Tomasz Zarna | 2012-01-09 11:13:12 +0000 |
---|---|---|
committer | Tomasz Zarna | 2012-01-09 11:13:30 +0000 |
commit | 69a5683b827c1b97113a13974509321be3d67e49 (patch) | |
tree | 6e7d53b6285716a161c449bd28259ff912164e86 /org.eclipse.jgit | |
parent | 0f15d656f26d48516eee661bacfd7e9750b35ab3 (diff) | |
download | jgit-69a5683b827c1b97113a13974509321be3d67e49.tar.gz jgit-69a5683b827c1b97113a13974509321be3d67e49.tar.xz jgit-69a5683b827c1b97113a13974509321be3d67e49.zip |
Add options for setting context lines and prefixes to DiffCommand
Change-Id: I539f3531e94c11c0f0a3e7096c0eb1b1c309898a
Diffstat (limited to 'org.eclipse.jgit')
-rw-r--r-- | org.eclipse.jgit/src/org/eclipse/jgit/api/DiffCommand.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/api/DiffCommand.java b/org.eclipse.jgit/src/org/eclipse/jgit/api/DiffCommand.java index 5fff5b5f55..8143bc7b63 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/api/DiffCommand.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/api/DiffCommand.java @@ -82,6 +82,12 @@ public class DiffCommand extends GitCommand<List<DiffEntry>> { private OutputStream out; + private int contextLines = -1; + + private String sourcePrefix; + + private String destinationPrefix; + /** * @param repo */ @@ -125,6 +131,12 @@ public class DiffCommand extends GitCommand<List<DiffEntry>> { } diffFmt.setPathFilter(pathFilter); + if (contextLines >= 0) + diffFmt.setContext(contextLines); + if (destinationPrefix != null) + diffFmt.setNewPrefix(destinationPrefix); + if (sourcePrefix != null) + diffFmt.setOldPrefix(sourcePrefix); List<DiffEntry> result = diffFmt.scan(oldTree, newTree); if (showNameAndStatusOnly) { @@ -199,4 +211,40 @@ public class DiffCommand extends GitCommand<List<DiffEntry>> { this.out = out; return this; } + + /** + * Set number of context lines instead of the usual three. + * + * @param contextLines + * the number of context lines + * @return this instance + */ + public DiffCommand setContextLines(int contextLines) { + this.contextLines = contextLines; + return this; + } + + /** + * Set the given source prefix instead of "a/". + * + * @param sourcePrefix + * the prefix + * @return this instance + */ + public DiffCommand setSourcePrefix(String sourcePrefix) { + this.sourcePrefix = sourcePrefix; + return this; + } + + /** + * Set the given destination prefix instead of "b/". + * + * @param destinationPrefix + * the prefix + * @return this instance + */ + public DiffCommand setDestinationPrefix(String destinationPrefix) { + this.destinationPrefix = destinationPrefix; + return this; + } }
\ No newline at end of file |