Sep.Git.Tfs.Core.GitChangeInfo.GetChangedFiles C# (CSharp) Method

GetChangedFiles() public static method

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;
            }
        }

Usage Example

Esempio n. 1
0
 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));
         }
     }
 }