Skip to content

Commit 3f132b8

Browse files
committed
PatienceAlgorithm flag in CompareOptions
1 parent 0b31090 commit 3f132b8

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

LibGit2Sharp/CompareOptions.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,10 @@ public CompareOptions()
3535
/// Include "unmodified" entries in the results.
3636
/// </summary>
3737
public bool IncludeUnmodified { get; set; }
38+
39+
/// <summary>
40+
/// Use the "patience diff" algorithm.
41+
/// </summary>
42+
public bool PatienceAlgorithm { get; set; }
3843
}
3944
}

LibGit2Sharp/Diff.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ private static GitDiffOptions BuildOptions(DiffModifiers diffOptions, FilePath[]
4949
options.Flags |= GitDiffOptionFlags.GIT_DIFF_INCLUDE_UNMODIFIED;
5050
}
5151

52+
if (compareOptions.PatienceAlgorithm)
53+
{
54+
options.Flags |= GitDiffOptionFlags.GIT_DIFF_PATIENCE;
55+
}
56+
5257
if (diffOptions.HasFlag(DiffModifiers.DisablePathspecMatch))
5358
{
5459
options.Flags |= GitDiffOptionFlags.GIT_DIFF_DISABLE_PATHSPEC_MATCH;

0 commit comments

Comments
 (0)