public static GetChangedFiles ( TextReader reader ) : IEnumerable |
||
reader | TextReader | |
return | IEnumerable |
public static IEnumerable<GitChangeInfo> GetChangedFiles(TextReader reader)
{
string line;
while (null != (line = GetDiffTreeLine(reader)))
{
var change = Parse(line);
if (FileMode.GitLink == change.NewMode)
continue;
yield return change;
}
}
public IEnumerable <IGitChangedFile> GetChangedFiles(string from, string to) { using (var diffOutput = CommandOutputPipe("diff-tree", "-r", "-M", "-z", from, to)) { var changes = GitChangeInfo.GetChangedFiles(diffOutput); foreach (var change in changes) { yield return(BuildGitChangedFile(change)); } } }