Exemple #1
0
        public FileDiff[] GetDiff(IGetDiffArgs args)
        {
            var ab = new ArgBuilder();

            ab.Add("diff");
            TempFile fileList = null;

            if (args.Files != null)
            {
                if (args.Files.Any())
                {
                    fileList = CreateFileList(args.Files);
                    ab.Add($"--include listfile:\"{fileList}\"");
                }
            }

            try
            {
                if (args.Query != null)
                {
                    ab.Add($"--rev \"{FormatQuery(args.Query)}\"");
                }
                var lines = RunCommand(ab, args);
                return(FileDiff.FromLines(lines));
            }
            finally
            {
                fileList?.Dispose();
            }
        }
Exemple #2
0
 public FileDiff[] GetDiff(IGetDiffArgs args)
 {
     throw new NotImplementedException();
 }