public static IEnumerable <GitChangeInfo> GetChangedFiles(TextReader reader) { string line; while (null != (line = GetDiffTreeLine(reader))) { var change = GitChangeInfo.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", from, to)) { string line; while (null != (line = diffOutput.ReadLine())) { var change = GitChangeInfo.Parse(line); if (FileMode.GitLink == change.NewMode) { continue; } yield return(BuildGitChangedFile(change)); } } }